二叉树遍历的非递归方法
生活随笔
收集整理的這篇文章主要介紹了
二叉树遍历的非递归方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://blog.csdn.net/qiuxinfa123/article/details/84880786
2.先序遍歷。非遞歸先序遍歷的思路如下:
1.先將根節點入棧
2.訪問根節點
3.如果根節點存在右孩子,則將右孩子入棧
4.如果根節點存在左孩子,則將左孩子入棧(注意:一定是右孩子先入棧,然后左孩子入棧)
5.重復2-4
3.中序遍歷。 非遞歸中序遍歷的思路如下:
1.先將根節點入棧
2.將當前節點的所有左孩子入棧,直到左孩子為空
3.訪問棧頂元素,如果棧頂元素存在右孩子,則繼續第2步
4.重復第2、3步,直到棧為空并且所有的節點都被訪問
4.后序遍歷。 后續遍歷的非遞歸實現思路:
1.根節點入棧
2.將根節點的左子樹入棧,直到最左,沒有左孩子為止
3.得到棧頂元素的值,先不訪問,判斷棧頂元素是否存在右孩子,如果存在并且沒有被訪問,則將右孩子入棧,否則,就訪問棧頂元素
總結
以上是生活随笔為你收集整理的二叉树遍历的非递归方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交行信用卡买单吧app下载 交行买单吧a
- 下一篇: 音视频相关链接