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 • Rust 包仓库 81/week @ 2024-03-13 • Rust 包仓库 58/week @ 2024-03-20 • Rust 包仓库 53/week @ 2024-03-27 • Rust 包仓库 64/week @ 2024-04-03 • Rust 包仓库 43/week @ 2024-04-10 • Rust 包仓库 47/week @ 2024-04-17 • Rust 包仓库 99/week @ 2024-04-24 • Rust 包仓库 128/week @ 2024-05-01 • Rust 包仓库 173/week @ 2024-05-08 • Rust 包仓库 170/week @ 2024-05-15 • Rust 包仓库 86/week @ 2024-05-22 • Rust 包仓库 54/week @ 2024-05-29 • Rust 包仓库 52/week @ 2024-06-05 • Rust 包仓库 126/week @ 2024-06-12 • Rust 包仓库 77/week @ 2024-06-19 • Rust 包仓库 51/week @ 2024-06-26 • Rust 包仓库

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 树(几乎平衡的二叉搜索树)实现的字典数据结构。

无运行时依赖