#排序 #复杂度 #时间

stooge

Rust 中 Stooge Sort 的实现

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年1月11日

#16#复杂度

2KB

rust_stooge_sort

Rust 是一种非常快的语言;有些人可能会说它太快了。也许它需要稍微慢一点...

这是 Rust 中 Stooge Sort 的实现。Stooge Sort 是一种非常简单但最终非常低效的排序算法。它的时间复杂度为 O(n^2.7095..),这使得它比像冒泡排序或插入排序这样的简单排序算法还要慢。因此,它在现代(或过去)的任何系统中都没有用途。然而,它的简单性和独特的时间复杂度使其在教育上非常有用。Stooge 作为软件包在这里可用。

用法


extern crate stooge;

fn main() {
	let mut v: Vec<i32> = vec![1, 5, 4, 3];
	stooge::sort(&mut v);
	return v; // [1, 3, 4, 5]
}

我编写 Stooge 是为了学习 Rust。据我所知,我是第一个在语言中承担这个任务的人。显然,我们正在踏上一片历史性的土地。

无运行时依赖