二叉树(二)
下面使用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-二叉树(二)/