Skip to main content

Crate rs_avl

Crate rs_avl 

Source
Expand description

A generic AVL ordered set with logarithmic search and updates.

AVLTree stores unique ordered values and provides insertion, removal, borrowed-key search, lazy traversals, and bounded range iteration. Tree height is maintained automatically through AVL rotations.

§Example

use rs_avl::AVLTree;

let mut tree = AVLTree::new();
tree.extend([4, 2, 6, 1, 3, 5, 7]);

assert!(tree.contains(&5));
assert_eq!(tree.range(2..=5).copied().collect::<Vec<_>>(), [2, 3, 4, 5]);
assert!(tree.remove(&4));

Re-exports§

pub use avl::AVLNode;
pub use avl::AVLTree;

Modules§

avl
Generic AVL tree implementation.