資料結構複習之二叉樹(1)

2021-07-14 01:17:37 字數 1289 閱讀 1946

考點:

1.二叉樹的性質應用(會利用性質做題)

2.完全二叉樹(定義、深度計算),滿二叉樹

3.二叉樹的先,中,後序遍歷及其靈活應用

對準考點,一一擊破。啊哦。

第一part:

二叉樹:每個結點至多只有兩棵子樹,並且,二叉樹的子樹有左右之分,其次序不能任意顛倒。二叉樹或為空樹,或是由乙個根結點加上兩棵分別稱為左子樹和右子樹的、互不相交的二叉樹組成。

每個結點至多只有兩棵子樹 

子樹有左右之分,其次序不能任意顛倒,只有一棵子樹時也必須分清左右子樹 

子樹必須是二叉樹。

二叉樹不是樹!

性質:性質1 二叉樹的第i層上至多有2的(i-1)次方個結點(i>=1)

性質2  深度為 k 的二叉樹上至多含 2的k次方-1 個結點(k≥1)。

性質3  對任何一棵二叉樹,若它含有n0 個葉子結點、n2 個度為 2 的結點,則必存在關係式:n0 = n2+1。

第二part

深度為k,有n個結點的二叉樹,當且僅當其每乙個結點都與深度為k的滿二叉樹編號從1到n的結點一一對應時,稱為完全二叉樹。

具有 n 個結點的完全二叉樹的深度為   log2n +1

滿二叉樹:深度為k且有2k-1個結點的二叉樹

第**art,這是我覺得我學的最好的一節了,先序中序後序,特別簡單。

先(根)序的遍歷演算法:(1)訪問根結點;

(2)先序遍歷左子樹;

(3)先序遍歷右子樹。

中(根)序的遍歷演算法:(1)中序遍歷左子樹;

(2)訪問根結點;

(3)中序遍歷右子樹。

後(根)序的遍歷演算法:(1)後序遍歷左子樹;

(2)後序遍歷右子樹;

(3)訪問根結點。

靈活運用是怎麼個靈活法我就不明了咯。

資料結構 樹之二叉樹(1)

二叉樹中,每個結點的度不大於2,並且,二叉樹的子樹有左右之分,其次序不能任意顛倒。注意 二叉樹只限制了度,而沒有對結點的元素之間的順序進行限定,空二叉樹指沒有結點的二叉樹 在計算機裡,存在乙個樹結構型別的指標,但是該指標指向null 而不是有根節點但是根結點沒有結點元素。我們通常會對二叉樹的結點按照...

資料結構之二叉樹

在二叉樹中每個節點最多只能有兩個子節點。即左子節點和有子節點。在二叉樹中最重要的操作應當是遍歷。即按照某一順序訪問二叉樹中的每乙個節點。一般有如下幾種遍歷方法 1 前序遍歷,即先訪問根幾點,然後再訪問左子節點,最後訪問右子節點。2 中序遍歷,即先訪問左子節點,然後再訪問根節點,最後訪問右子節點。3 ...

資料結構之二叉樹

定義 滿足以下條件的就是樹 1.有且僅有乙個特定的稱為根root的結點。2.當n 1時,其餘結點可分為m m 0 個互不相交的有限集,其中每個集合本身又是乙個棵樹,並稱為根的子樹。樹是資料結構中一種常見的資料結構,比如我們排序中常見的二叉樹,紅黑樹等。最常見的是樹形表示法和廣義表表示法。樹的結構示意...