樹和二叉樹的基本概念

2021-09-12 11:45:15 字數 1538 閱讀 9693

一、樹

1、樹型結構是一類非線性結構

2、樹是n(n>=0)個結點的有限集

3、樹有且僅有乙個根(root)結點,其餘互不相交的集合稱為根的子樹

4、有向樹有確定的根,且樹根和子樹之間為有向關係(我們一般討論有向樹)

5、有序樹和無序樹的區別是子樹之間是否有次序關係(我們一般討論的是無序樹)

6、樹的結點=資料元素+若干指向其子樹的分支

7、結點的度:結點擁有的子樹數

8、葉子結點又稱終端結點:度為0的結點

9、分支結點又稱非終端結點:度不為0的結點

10、樹的度:樹內各個結點度的最大值

11、結點的孩子:該結點的子樹的根

12、結點的雙親:該結點的根

13、同一雙親的孩子之間互稱兄弟

14、結點的祖先從根到該結點所經分支上的所有結點

15、結點的子孫:以該結點為根的子樹中的任一結點都稱為該結點的根

16、結點的層次:根為第一層,根的孩子為第二層,以此類推。

17、雙親在同一層的結點互為堂兄弟

18、樹的深度樹中結點的最大層次

19、深林是互不相交的樹的集合。深林和根又構成樹

二、二叉樹

1、二叉樹是樹的特殊情況

2、二叉樹的每個結點至多只有兩顆樹

3、二叉樹的子樹有左右之分,其次序不能任一顛倒

4、二叉樹只有5中形態:空樹、只有根結點、右子樹為空、左子樹為空、左右子樹不空

三、二叉樹的性質

1、在二叉樹的第i層上最多有2^(i-1)個結點

2、由上面性質知,深度為k的二叉樹最多有2^k - 1個結點

3、對任何二叉樹t,若其葉子結點數為n0,度為2的結點個數為n2,則n0=n2+1,即葉子結點個數等於度為2的結點個數加1

4、滿二叉樹:結點數目達到最多的樹,即若深度為k,則結點數為2^k-1

5、完全二叉樹:深度為k的,有n個結點的二叉樹,當且僅當其每乙個結點,都與深度為k的滿二叉樹中編號從1至n的結點一一對應

6、具有n個結點的完全二叉樹的深度不超過log2n的最大整數加1

7、對於一顆有n個結點的完全二叉樹的結點按層序(從上到下,從左到右)編號,對任一結點i,有

若i=0,則結點i是二叉樹的根,無雙親

若2i<=n,則有左孩子,左孩子結點為2i

若2i+1<=n,則有右孩子,右孩子結點為2i+1

若i>1,由以上兩條可得,其雙親為不大於i/2的最大值的整數

樹和二叉樹的基本概念

由乙個或多個 n 0 結點組成的有限集合t,有且僅有乙個結點稱為根 root 當n 1時,其餘的結點分為m m 0 個互不相交的有限集合t 1,t 2,t m。每個集合本身又是一顆樹,被稱為這個根的子樹。注1 過去許多書籍中都定義樹為n 1,曾經有 空樹不是樹 的說法,但現在樹的定義已修改。注2 樹...

樹 二叉樹的基本概念

樹基本概念 非線性結構,乙個直接前驅,但可能有多個直接後繼 1 n 樹的定義具有遞迴性,即樹中還有樹 根 葉子 森林 有序樹 無序樹 雙親 孩子 兄弟 堂兄弟 祖先 子孫 結點 結點的度 結點的層次 終端結點 分支結點 樹的度 所有結點度中的最大值 max 樹的深度指所有結點中最大的層數 max 或...

二叉樹 基本概念

1.二叉樹的定義 二叉樹的定義是以遞迴形式給出的 一棵二叉樹是結點的乙個有限集合,該集合或者為空,或者是由乙個根節點加上兩棵分別稱為左子樹和右子樹的 互不相交的二叉樹組成。二叉樹有5種基本形態,如圖1所示,任何複雜的二叉樹都是這5種基本形態的復合,其中圖 a 是空二叉樹,圖 b 是單結點的二叉樹,圖...