关于二分搜索树的非递归遍历问题
来源:6-9 二分搜索树前序遍历的非递归实现
丶远走高飞
2018-07-03
想问一下bobo老师关于后序非递归
我自己在网上查找了 前中后 三种非递归方式,其中 前序与后序 看的懂。
后序这个 我完全get不到这样写的点。。。
请老师解惑
写回答
1回答
-
如果你已经学习了二叉树的前序遍历的非递归代码,仔细观察,其实这个代码就是一个“反向”的前序遍历代码。所谓的“反向”,是指对于每个节点,先找右子树,再找左子树:)
这样进行“反向”的前序遍历,最终得到的遍历结果(存储在了output中),再反转过来,就是后序遍历的结果:)这个翻转过程表现在最后的while循环中,output的元素是从后向前输出的(使用pop):)
042018-07-04
相似问题