12 个版本
0.1.11 | 2023年3月11日 |
---|---|
0.1.10 | 2022年12月20日 |
0.1.8 | 2022年11月14日 |
0.1.5 | 2022年8月8日 |
#438 in 算法
每月48次下载
45KB
1K SLoC
algorithms-rs
《算法导论》第三版 Rust 实现
算法导论
当前实现
数据结构
- 堆
- 递归构建堆
- 最大堆化
max_heapify
函数
- 最小堆化
min_heapify
函数
- 最大堆化
- 非递归构建堆
- 最小提升
min_sift_up
函数min_sift_down
函数
- 最大提升
max_sift_up
函数max_sift_down
函数
- 最小提升
- 最大堆
- 最大提升
build_max_heap_by_shift_up
函数
- 最大堆化
build_max_heap_by_max_heapify
函数
- 最大提升
- 最小堆
- 最小提升
build_min_heap_by_siftup
函数
- 最小堆化
build_min_heap_by_min_heapify
函数
- 最小提升
- 堆排序算法
- 使用最大堆和最大堆化进行升序排序
heap_sort_by_max_heap
函数
- 使用最小堆和最小堆化进行降序排序
heap_sort_by_min_heap
函数
- 使用最大堆和最大提升/降低进行升序排序
asc_sort_with_max_sift
函数
- 使用最小堆和最小提升/降低进行降序排序
dec_sort_with_min_sift
函数
- 使用最大堆和最大堆化进行升序排序
- 递归构建堆
- 栈
- 推入元素
- 弹出元素
- 队列
- 弹出头元素
- 推入尾元素
排序算法
- 冒泡排序算法
- 插入排序算法
- 选择排序算法
- 归并排序算法,不仅支持升序
支持 no-std 功能
配置设置
algorithms-rs = { version = "0.1", default-features = false }
依赖
~1MB
~25K SLoC