#tree #tree-node #library #rust

rbtree-arena

一个对缓存友好的红黑树,节点位于连续内存中

1 个不稳定版本

0.1.0 2023年11月8日

#1888数据结构


dbeel 中使用

Apache-2.0 OR MIT

27KB
737

这是一个对缓存友好的红黑树实现,它分配了一个单个的节点向量。

示例

use rbtree_arena::RedBlackTree;

let mut tree = RedBlackTree::with_capacity(4);
tree.set(100, "very")?;
tree.set(50, "Trees")?;
tree.set(75, "are")?;
tree.set(150, "cool!")?;

for (k, v) in tree {
    println!("{}: {}", k, v);
}

输出

50: Trees
75: are
100: very
150: cool!

依赖关系

~285–740KB
~17K SLoC