- N +

二叉樹遍歷怎么理解,二叉樹的5個性質

本篇文章給大家談談二叉樹遍歷怎么理解,以及二叉樹的5個性質對應的知識點,文章可能有點長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。

二叉樹的中序遍歷

一、中序遍歷可以想象成,按樹畫好的左右位置投影下來就可以了中序遍歷結果:HDIBEJAFKCG

二、二叉樹還有其他三種遍歷

1、先序遍歷

先序遍歷可以想象成,小人從樹根開始繞著整棵樹的外圍轉一圈,經過結點的順序就是先序遍歷的順序先序遍歷結果:ABDHIEJCFKG

2、后序遍歷

后序遍歷就像是剪葡萄,我們要把一串葡萄剪成一顆一顆的。還記得我們先序遍歷繞圈的路線么?就是圍著樹的外圍繞一圈,如果發現一剪刀就能剪下的葡萄(必須是一顆葡萄),就把它剪下來,組成的就是后序遍歷了。后序遍歷結果:HIDJEBKFGCA

3、層序遍歷

層序遍歷太簡單了,就是按照一層一層的順序,從左到右寫下來就行了。后序遍歷結果:ABCDEFGHIJK

二叉樹先序,中序,后序遍歷順序

任何一顆二叉樹的葉子結點在先序、中序、后序遍歷序列中的相對次序是不發生改變的,解釋如下:因為根據三個遍歷的次序和特點:前序是根左右、中序是左根右、后序是左右根,因此相對次序發生變化的都是子樹的根,也就是分支結點。例如:對于一個滿3層二叉樹,按每層從左到右按除0自然數編號(第一層,1;第二層,2,3;第三層,4,5,6,7),然后先序遍歷是1245367,對編號1的根節點來說245是左分支的,367是右分支;而對于2來說,4是左邊,5是右邊;對于3,6在左邊,7在右邊,所以先序遍歷是根左右,同理中序是左根右,后序是左右根,先序,中序,后序,都是先左后右。

二叉樹先序遍歷和層次遍歷區別

先序遍歷是先進行根節點,然后是左子樹,最后是右子樹。層次遍歷是先第一層再第二層以此類推進行遍歷。

二叉樹中序遍歷的結果

根據已知的中序和后序,可以確定根結點A和左子樹:BDCE右子樹:FHG然后再確定左子樹的中序BDCE和后序DECB確定左子樹的根結點為B,右子樹的中序FHG后序HGF確定右子樹根結點為F,再確定左子樹的左子樹及右子樹的右子樹這樣遞歸下去直到所有的結點!

二叉樹 前序遍歷的應用

前序可以很方便地形成一條搜索路徑,比如輸出某個文件夾下所有文件名稱(可以有子文件夾)--用先序遍歷實現。中序遍歷BST的時候可以得到一個有序序列,后序可以用來計算一顆算術表達式樹

二叉樹遍歷怎么理解的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于二叉樹的5個性質、二叉樹遍歷怎么理解的信息別忘了在本站進行查找哦。

返回列表
上一篇:
下一篇: