快速寫出二叉樹的三種遍歷序列


二叉樹:每個結點至多只有二棵子樹(不存在度大於2的結點),二叉樹的子樹有左右之分,次序不能顛倒。

    先序遍歷:先訪問根結點,然后先序遍歷左子樹,最后再先序遍歷右子樹。

    中序遍歷:先中序遍歷左子樹,然后訪問根結點,最后再中序遍歷右子樹。

    后序遍歷:先后序遍歷左子樹,然后后序遍歷右子樹,最后再訪問根結點。

 

 

1.快速寫出先序遍歷。

如下圖:

 

先看第一層,從上到下為:1   2   4

再看第二層,從上到下為:5

最后看第三層:從上到下為:3  6

則結合起來,先序遍歷為:1  2  4  5  3  6

 

 

2.快速寫出后序遍歷。

如下圖:

 

先看第一層,從上到下為:1  3

再看第二層,從上到下為:6

再看第三層:從上到下為:2  5

最后看第四層,從上到下為:4

先結合起來,為:1  3  6  2  5  4 ,再倒着輸出則為后序遍歷的結果:4  5  2  6  3  1

 

 

 

3.快速寫中序遍歷。

如下圖:

 

中序就垂直投影就好了。則中序遍歷為:4  2  5  1  6  3

 

 

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文轉載自: https://blog.csdn.net/jijinwu/article/details/80738303


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM