1. 程式人生 > >資料結構--樹基本概念

資料結構--樹基本概念

樹是一種非線性的資料結構,是由n(n >=0)個結點組成的有限集合。n=0時稱為空樹

(1)每個元素稱為結點(node);

(2)有一個特定的結點被稱為根結點或樹根(root)。

(3)除根結點之外的其餘資料元素被分為m(m≥0)個互不相交的集合T1,T2,……Tm-1,其中每一個集合Ti(1<=i<=m)本身也是一棵樹,被稱作原樹的子樹(subtree)。

節點的度:一個節點含有的子樹的個數稱為該節點的度;

葉節點或終端節點:度為0的節點稱為葉節點;

非終端節點或分支節點:度不為0的節點;

雙親節點或父節點:若一個節點含有子節點,則這個節點稱為其子節點的父節點;

孩子節點或子節點:一個節點含有的子樹的根節點稱為該節點的子節點;

兄弟節點:具有相同父節點的節點互稱為兄弟節點;

樹的度:一棵樹中,最大的節點的度稱為樹的度;

節點的層次:從根開始定義起,根為第1層,根的子節點為第2層,以此類推;

樹的高度或深度:樹中節點的最大層次;

堂兄弟節點:雙親在同一層的節點互為堂兄弟;

節點的祖先:從根到該節點所經分支上的所有節點;

子孫:以某節點為根的子樹中任一節點都稱為該節點的子孫。

森林:由m(m>=0)棵互不相交的樹的集合稱為森林;

遍歷表達法有3種方法:先序遍歷、中序遍歷、後序遍歷 [2]

其先序遍歷為ABDECF

其中序遍歷為DBEAFC

其後序遍歷為DEBFCA

具體請參照參考資料