MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / levelorder

Function levelorder

publication/code/chapter08/avl.rs:443–459  ·  view source on GitHub ↗
(avl: &AvlTree<T>)

Source from the content-addressed store, hash-verified

441}
442
443fn levelorder<T: Clone + Ord + Debug>(avl: &AvlTree<T>) {
444 let size = avl.size();
445 let mut q = Queue::new(size);
446
447 let _r = q.enqueue(avl);
448 while !q.is_empty() {
449 let front = q.dequeue().unwrap();
450 match front {
451 Null => (),
452 Tree(node) => {
453 println!("key: {:?}", node.key);
454 let _r = q.enqueue(&node.left);
455 let _r = q.enqueue(&node.right);
456 },
457 }
458 }
459}
460
461fn main() {
462 basic();

Callers 1

orderFunction · 0.70

Calls 4

sizeMethod · 0.45
enqueueMethod · 0.45
is_emptyMethod · 0.45
dequeueMethod · 0.45

Tested by

no test coverage detected