#排序 #算法

buldak

这是一个提供各种排序函数的库。

46个版本 (28个破坏性更新)

0.28.1 2023年10月12日
0.27.1 2020年11月9日

#508算法

Download history 61/week @ 2024-04-02

2,010 每月下载量

MIT 协议

115KB
2.5K SLoC

buldak

GitHub license

这是一个提供各种排序函数的库。


lib.rs:

这是一个提供各种排序函数的库。

安装

如果已安装cargo-edit,可以按照以下方式安装:

cargo add buldak

如果没有安装,则需要手动将依赖项添加到Cargo.toml中。

[dependencies]
buldak = "0.28.1"

使用

如果安装过程执行得当,可以按照以下方式通过传递数组格式的值进行排序。

use buldak::*;

fn main()
{
let mut nums = [6, 34, 3, 1, 2];
bubble::sort(&mut nums);
println!("{:?}", nums);
}

功能

  • 冒泡排序
  • 智能冒泡排序
  • 鸡尾酒排序
  • 选择排序
  • 双重选择排序
  • 插入排序
  • 二分插入排序
  • Stooge排序
  • GNOME排序
  • 重力排序
  • 梳排序
  • 循环排序
  • 奇偶排序
  • 快速排序
  • 归并排序
  • 堆排序
  • 归并排序(Intro sort)
  • Tim排序
  • 计数排序
  • 基数排序
  • 希尔排序
  • 布ogo排序
  • 睡眠排序
  • 斯大林排序
  • 煎饼排序
  • ... 后续更多

依赖项

~1.4–2MB
~37K SLoC