首頁  >  文章  >  必須懂的二元樹公式

必須懂的二元樹公式

步履不停
步履不停原創
2019-06-22 09:45:589371瀏覽

必須懂的二元樹公式

1、一般二元樹的性質 

性質1、在非空二元樹的i層上,至多有2^i個結點。 

性質2、高度為K的二元樹中,最多有2^(k 1)-1個結點。 

性質3、對於任何一棵非空的二元樹,若葉結點的個數為n0,度為2的結點個數為n2,則有n0=n2 1。

2、完全二元樹 

定義:若一棵二元樹中,只有最下面的兩層結點度數小於2,其餘各層結點度數都等於2,並且最下面一層的結點,都集中在該層最左邊的若干位置上,則此二元樹稱為完全二元樹。 

性質1、具有n個結點的完全二元樹的高度k為[log^2n]。

性質2、對於具有n個結點的完全二元樹,如果按照從上(根結點)到下(葉結點)和從左到右的順序對二叉樹中的所有結點從0開始到n-1進行編號,則對於任意的下標為i的結點,有: 

#(1)如果i=0,則它是根結點,它沒有父結點;如果i>0,則它的父結點的下標為(i-1)/2。

(2)如果2i 1<=n-1,則下標為i的結點的左子結點的下標為2i 1;否則,下標為i的結點沒有左子結點。

(3)如果2i 2<=n-1,則下標為i的結點的右子結點的下標為2i 2;否則,下標為i的結點沒有右子結點。

3、滿二叉樹 

定義:如果一二叉的任何結點或樹葉,或有兩棵非空子樹,則此二元樹稱為滿二叉樹。 

性質、在滿二元樹中,葉結點的個數比分支結點個數多1。

4、擴充二元樹 

定義:擴充二元樹是對一個已有二元樹的擴充,擴充後原二元樹的結點都變成度數為2的分支結點。也是是說,如果原結點的度數為2,則不變;度數為1,則增加一個分支;度數為0,則增加兩個分支。 

性質1、在擴充二元樹中,外部結點的數量比內部結點的數量多1。 

性質2、對任意擴充二元樹,外部路徑長度E和內部路徑長度I之間滿足以下關係:E=I 2n,其中n是內部結點個數。

更多常見問題的相關技術文章,請造訪常見問題欄位進行學習!

以上是必須懂的二元樹公式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多