數據結構學習-【二叉樹】

一、二叉樹的定義

二叉樹是n(n>=0)個節點的有限集合,該集合或者爲空集(稱爲空二叉樹),或者由一個根節點和兩顆互不相交的、分別稱爲根節點的左子樹和右子樹的二叉樹構成。

 

 

 

二叉樹的特點:

 

 

特殊的二叉樹

1.斜樹:

說有的結點都只有左子樹的二叉樹叫左斜樹,所有的結點都是隻有右子樹的二叉樹叫右斜樹。

2.滿二叉樹:

在一棵二叉樹中,如果所有的分支結點都存在左子樹和右子樹,並且所有的葉子都在同一層上,這樣的二叉樹稱爲滿二叉樹。

3.完全二叉樹

對一顆具有n個結點的二叉樹按照層序編號,如果編號爲i(1<=i<=n)的結點與同樣深度的滿二叉樹中編號爲i的結點在二叉樹中完全相同,則稱這顆二叉樹爲完全二叉樹。

注意:一顆滿二叉樹一定是完全二叉樹,但是一顆完全二叉樹不一定是滿二叉樹。

 

注意:下圖的樹1,2,3 都不是完全二叉樹,因爲出現了編號空擋。

二、二叉樹的性質

 

 

三、二叉樹的遍歷

1.前序遍歷

2.中序遍歷

3.後序遍歷

4.層序遍歷

發佈了111 篇原創文章 · 獲贊 31 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章