#排序 #列表 #有序列表 #sortedlist

sortedlist-rs

一个快速的有序列表数据结构

3 个版本

0.2.2 2022 年 12 月 2 日
0.2.1 2022 年 11 月 24 日
0.1.3 2022 年 11 月 19 日

#1954数据结构

每月下载量 39

MIT 许可证

31KB
559

SortedList

Rust 中的一个快速有序列表数据结构,受 Python 库 Sorted Containers 启发

此仓库正在开发中。有关可用功能,请参阅 用法文档

基准测试和结果

用法

use sortedlist_rs::SortedList;

let array = vec![90, 19, 25];
let mut sorted_list = SortedList::from(array);

println!("{:?}", sorted_list);
// [19, 25, 90]

sorted_list.insert(100);
sorted_list.insert(1);
sorted_list.insert(20);
println!("{:?}", sorted_list);
// [1, 19, 20, 25, 90, 100]

let x = sorted_list.remove(3);
assert_eq!(25, x);
// removed the 3-rd smallest (0-indexed) element.

assert_eq!(&20, sorted_list.kth_smallest(2));

assert_eq!(20, sorted_list[2]);

println!("{:?}", sorted_list);
// [1, 19, 20, 90, 100]

文档

https://docs.rs/sortedlist-rs/latest/sortedlist_rs/

无运行时依赖