按照节点位置返回节点组成的字符串表达式: 外部实现
(bt: Link<T>)
| 336 | |
| 337 | // 按照节点位置返回节点组成的字符串表达式: 外部实现 |
| 338 | fn oexp<T: Clone + Ord + ToString + Debug + Display>(bt: Link<T>) -> String { |
| 339 | let mut exp = "".to_string(); |
| 340 | if !bt.is_none() { |
| 341 | exp = "(".to_string() + &oexp(bt.as_ref().unwrap().get_left()); |
| 342 | exp += &bt.as_ref().unwrap().get_key().to_string(); |
| 343 | exp += &(oexp(bt.as_ref().unwrap().get_right()) + ")"); |
| 344 | } |
| 345 | |
| 346 | exp |
| 347 | } |
| 348 | |
| 349 | fn main() { |
| 350 | basic(); |