首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust:数据结构与算法
Pomelo_刘金
创建于2023-05-14
订阅专栏
Rust版的数据结构与算法,目前网上的关于用Rust写的数据结构与算法很少,所以打算用Rust语言重写一遍。感兴趣的朋友,或者正在学习Rust和算法的可以关注一下。
等 45 人订阅
共14篇文章
创建于2023-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Rust算法题:用栈实现二叉树的迭代
为什么用栈实现二叉树的迭代算法 用迭代法实现二叉树的同学,会发现使用迭代法实现先中后序遍历,很难写出统一的代码,不像是递归法,代码缝合简单统一,只需要稍微变更迭代的顺序,就可以实现对应的前中后序遍历,
Rust算法题:用双端队列解决滑动窗口最大值
题目: 滑动窗口最大值是一个经典的算法问题,通常在数据流处理和时间序列分析中遇到。这个问题的目标是从一个整数数组中,找到每个大小为 k 的滑动窗口的最大值。给定一个数组 nums 和窗口大小 k,你需
Rust:算法题:移动0
问题描述 给定一个数组 nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。重要的是要在不复制数组的情况下原地对数组进行操作。 示例说明: 示例 1: 输入:nums = [0
Rust:带你写个二分查找,一学就会
二分查找详解 点击这里查看力扣题目,了解详细信息。 当你面对一个升序排列的整数数组 nums 并寻找一个特定目标值 target 时,你可以采用一种高效的搜索方法来定位这个目标值。如果目标值存在于数组
Rust:图论算法
图论算法 是一类用来解决图论问题的算法。它们在计算机科学、运筹学、工程学等领域都有广泛应用。 图论算法是一类用来解决图论问题的算法。图论是离散数学的一个分支,研究图的学问。
Rust:字符串匹配Rabin-Karp 算法
Rabin-Karp 算法 也可以叫 Karp-Rabin 算法,由 Richard M. Karp 和 Michael O. Rabin 在 1987 年发表,它也是用来解决多模式串匹配问题的。
Rust:希尔排序
希尔排序(Shell’s Sort)是插入排序的一种,也称为“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法
Rust:堆排序
堆的定义和特点 堆是一种特殊的树形数据结构,它满足以下性质: 堆是一棵完全二叉树 堆中每个节点的值都大于等于(或小于等于)其子节点的值 根据堆中节点值的大小关系,堆可以分为两类:最大堆和最小堆。
Rust:归并排序
归并排序是一种高效的排序算法,它采用分治法的思想,将一个大数组分成两个小数组,然后对这两个小数组进行排序,最后再将两个有序的小数组合并成一个有序的大数组。
Rust:快速排序
快速排序是一种高效的排序算法。它采用了分治法(Divide and Conquer)的思想,把一个序列分成两个子序列,然后递归地对子序列进行快速排序。 原理 快速排序的基本思想是:通过一趟排序将待排记
Rust:字符串处理算法
字符串处理算法在计算机科学中扮演着重要的角色。它们被广泛应用于文本编辑器、搜索引擎、数据库、生物信息学和密码学等领域。本文将详细介绍字符串处理算法的各个方面,包括字符串匹配、排序、查找
Rust:排序算法
常用的10种排序算法,包括它们的时间复杂度、空间复杂度、用处和适用情况。并且在后面给出了每种排序方法的Rust示例代码
Rust:查找算法
查找算法是计算机科学中的一类重要算法,它可以帮助我们快速地在大量数据中查找特定的元素。常用的查找算法包括顺序查找、二分查找、插值查找、斐波那契查找、哈希查找、二叉查找树和红黑树等。
Rust:二分查找
二分查找算法(Binary Search Algorithm)是一种在有序数组中查找特定元素的高效算法。 它的基本思想是将查找区间不断缩小,每次将区间缩小一半,直到找到目标元素