#order #joke #sorting

sorting

世界上最好、最精致且效率不高的排序算法

3 个稳定版本

1.2.0 2019年10月30日
1.1.0 2018年7月9日
1.0.0 2017年11月14日

算法类别中排名第 1915

Download history 32/week @ 2024-04-01

每月下载量 69

版权 MPL-2.0

15KB
212

Rust 中实现的世界最好和最精致的排序算法

Build Status docs.rs Crates.io

本包仅实现了最无用或效率最低的排序算法。虽然你可以将其用于生产应用,但我强烈建议不要这样做。目前实现的排序算法包括:

如果你觉得这个列表缺少一些花哨的算法(当然,确实如此!),你可以实现它并通过 PR问题 来提交。 :)

为什么占用这样一个好的包名呢?!

说实话,我在构思这个项目的时候并没有太多想法。但如果你认为这个包名有更合理的用途,与我联系,以便我们可以商讨解决方案!

实现 & 使用

所有算法目前都实现为适用于任何 Vec<T> 的特质,其中 T 遵循特质 PartialOrd。因此,要使用这些排序算法,你只需在感兴趣的物体上调用它们。

use sorting::*;

let unsorted = vec![5, 7, 8, 2, 1, 0];
unsorted.panicsort();   // will panic

使用相应的特质,你可以始终为自己的结构实现这些方法。

许可证

本作品许可在 Mozilla Public License 2.0 下。

依赖关系

~385KB