二叉树(二)
下面使用Java实现先序非递归遍历二叉树,开始之前我们先梳理一下它的执行逻辑。
- 首先申请一个新的桟,记为stack。
- 每次将头节点head压入stack中
- 每次从stack中弹出桟顶节点,记为cur,然后打印cur节点的值。如果cur右孩子不为空的话,将cur的右孩子先压入stack中。最后如果cur的左孩子不为空的话,将cur的左孩子压入stack中。
- 不断重复步骤3,直到stack为空,全部过程结束。
下面是Java代码实现:
1 |
|
二叉树(二)
http://example.com/2019/03/10/2019-03-10-二叉树(二)/