19 个版本

0.7.1 2023 年 4 月 15 日
0.6.3 2023 年 4 月 14 日
0.6.2 2022 年 2 月 11 日
0.6.1 2020 年 9 月 19 日

#330数据结构

Download history 81/week @ 2024-03-13 58/week @ 2024-03-20 53/week @ 2024-03-27 64/week @ 2024-04-03 43/week @ 2024-04-10 47/week @ 2024-04-17 99/week @ 2024-04-24 128/week @ 2024-05-01 173/week @ 2024-05-08 170/week @ 2024-05-15 86/week @ 2024-05-22 54/week @ 2024-05-29 52/week @ 2024-06-05 126/week @ 2024-06-12 77/week @ 2024-06-19 51/week @ 2024-06-26

315 每月下载量
用于 3 crates

MIT 许可证

120KB
3K SLoC

Rust 中的 AVL 树映射和集合

Build and test

使用 AVL 树(几乎平衡的二叉搜索树)实现的有序映射和集合。

use avl::AvlTreeMap;

let mut map = AvlTreeMap::new();
map.insert(0, "zero");
map.insert(1, "one");
map.insert(2, "two");
assert_eq!(map.get(&1), Some(&"one"));
map.remove(&1);
assert!(map.get(&1).is_none());


use avl::AvlTreeSet;

let mut set = AvlTreeSet::new();
set.insert(0);
set.insert(1);
set.insert(2);
assert_eq!(set.get(&1), Some(&1));
set.remove(&1);
assert!(set.get(&1).is_none());

这只是为了练习 Rust 的黑暗艺术。对于所有常见用途,标准库集合中的一个应该更可取。


lib.rs:

使用 AVL 树(几乎平衡的二叉搜索树)实现的字典数据结构。

无运行时依赖