按照节点位置返回节点组成的字符串
(bt: Link<T>)
| 111 | |
| 112 | // 按照节点位置返回节点组成的字符串 |
| 113 | fn get_exp<T: Clone + Debug + Display>(bt: Link<T>) -> String { |
| 114 | let mut exp = "".to_string(); |
| 115 | if !bt.is_none() { |
| 116 | exp = "(".to_string() + &get_exp(bt.as_ref().unwrap().get_left()); |
| 117 | exp += &bt.as_ref().unwrap().get_key().to_string(); |
| 118 | exp += &(get_exp(bt.as_ref().unwrap().get_right()) + ")"); |
| 119 | } |
| 120 | |
| 121 | exp |
| 122 | } |
| 123 | |
| 124 | fn main() { |
| 125 | let mut bt = BinaryTree::new('a'); |