radn-rs/examples/trees.rs
timofey 5b3eda0ac8
Some checks failed
buildbot/cargo fmt (1.72) Build done.
buildbot/cargo test (1.65) Build done.
buildbot/cargo clippy (1.72) Build done.
buildbot/cargo clippy (1.65) Build done.
buildbot/cargo doc (1.72) Build done.
remove assert!(false)
2023-08-31 20:55:22 +00:00

24 lines
669 B
Rust

use radn::{
flow::binary::{
balancing::BalancedTrees, bound::BoundTrees, BinaryTreesEmpty, BinaryTreesMutable,
},
mrds::trees::heighted::Trees,
};
fn main() {
let trees = BoundTrees::new(BalancedTrees::new(Trees::new()));
let mut tree = trees.empty();
for i in [
8, 3, 10, 17, 0, 13, 6, 1, 11, 5, 4, 7, 18, 14, 15, 9, 2, 19, 16, 12,
] {
tree = trees.clone().add_tree(tree, i);
println!("{}", tree.as_ref());
}
for i in [
2, 9, 4, 7, 8, 10, 17, 1, 13, 15, 18, 12, 5, 0, 3, 6, 16, 19, 14, 11,
] {
tree = trees.clone().remove(tree, i);
println!("{}", tree.as_ref());
}
}