树的遍历
1. 树的4种遍历方式:应用
- preorder(先序):当需要得到一个树的拷贝;或需要得到一个表达式树的前缀表达式;
- inorder(中序):当需要降序得到一个bst的节点时,可以用先序遍历树,然后再reverse一下;
- postorder(后序):当需要删除一个树时;或需要得到一个表达式树的后缀表达式;
- level(bfs层序):最短距离;
个人理解:
- 先中后是指根的先后,都是先左子树后右子树;
- 用递归的想法去理清遍历的逻辑顺序,如:左边遍历完再遍历右边或退回根,这种回退是递归的返回;
参考链接:
浙公网安备 33010602011771号