5 个版本
0.2.3 | 2022 年 3 月 19 日 |
---|---|
0.2.2 | 2021 年 4 月 22 日 |
0.2.1 | 2020 年 8 月 9 日 |
0.2.0 | 2020 年 8 月 9 日 |
0.1.0 | 2020 年 8 月 9 日 |
#1579 在 算法 中
1,762 每月下载量
在 8 个 包中(直接使用 2 个)
11KB
156 行
Sorted Insert
该包提供特质,用于将元素插入到有序集合中并保持顺序。
示例
use sorted_insert::SortedInsert;
let mut v = vec![1, 5];
v.sorted_insert_asc(2);
assert_eq!([1, 2, 5], v.as_slice());
use sorted_insert::SortedInsertBinary;
let mut v = vec![5, 1];
v.sorted_insert_desc_binary(2);
assert_eq!([5, 2, 1], v.as_slice());
use sorted_insert::SortedInsertByKey;
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
struct A(i32, i32);
let mut v = vec![A(1, 10), A(2, 20)];
v.sorted_insert_asc_by_key(A(1, 15), |e| &e.1);
assert_eq!([A(1, 10), A(1, 15), A(2, 20)], v.as_slice());
无 Std
禁用默认功能以编译此包而不使用 std。
[dependencies.sorted-insert]
version = "*"
default-features = false
Crates.io
https://crates.io/crates/sorted-insert