前中后层序遍历: 外部实现
(avl: &AvlTree<T>)
| 408 | |
| 409 | // 前中后层序遍历: 外部实现 |
| 410 | fn preorder<T: Clone + Ord + Debug>(avl: &AvlTree<T>) { |
| 411 | match avl { |
| 412 | Null => (), |
| 413 | Tree(node) => { |
| 414 | println!("key: {:?}", node.key); |
| 415 | preorder(&node.left); |
| 416 | preorder(&node.right); |
| 417 | }, |
| 418 | } |
| 419 | } |
| 420 | |
| 421 | fn inorder<T: Clone + Ord + Debug>(avl: &AvlTree<T>) { |
| 422 | match avl { |