1. 程式人生 > >5.3二叉樹的儲存結構

5.3二叉樹的儲存結構

二叉樹的儲存結構:順序儲存結構連結儲存結構
二叉樹順序儲存的原則是:不管給定的二叉樹是不是完全二叉樹,都看做完全二叉樹,即按照完全二叉樹的層次次序(從上到下,從左到右)把各結點依次存入陣列中。

二叉樹的連結儲存結構中每個結點由資料域和指標域兩部分組成
二叉樹的每個結點的指標域有兩個,一個指向左兒子,一個指向右兒子。此時還需一個連結串列的頭指標指向根結點。

二叉樹的實現原則:
以第一個建立的元素為根結點
依次序將元素值與根結點做比較,若元素值大於根結點值,則將元素值往根結點的右子結點移動,若此右子結點為空,則將元素值插入;否則就重複比較,直到找到適當的空結點為止。若元素值小於根結點值,則將元素值往根結點的左子結點移動,若此左子結點為空,則將元素值插入;否則就重複比較,知道找到適當的空結點為止。