1. 節點的度:一個節點含有的子樹的個數稱爲該節點的度;spa
2. 葉節點或終端節點:度爲零的節點; 二叉樹
3. 非終端節點或分支節點:度不爲零的節點; 終端
4. 父親節點或父節點:若一個節點含有子節點,則這個節點稱爲其子節點的父節點; 遍歷
5. 兄弟節點:具備相同父節點的節點互稱爲兄弟節點; 集合
6. 節點的層次:從根開始定義起,根爲第1層,根的子節點爲第2層,以此類推; co
7. 樹的高度或深度:樹中節點的最大層次; 術語
8. 堂兄弟節點:父節點在同一層的節點互爲堂兄弟; background
9. 節點的祖先:從根到該節點所經分支上的全部節點; 分支
10. 孫:以某節點爲根的子樹中任一節點都稱爲該節點的子孫。
11. 森林:由m(m>=0)棵互不相交的樹的集合稱爲森林;
12. 滿二叉樹:一棵深度爲k,且有2^k-1 (2的k次方減一)個節點稱之爲滿二叉樹
13. 徹底二叉樹:徹底二叉樹是由滿二叉樹而引出來的。對於深度爲K的,有n個結點的二叉樹,當且僅當其每個結點都與深度爲K的滿二叉樹中編號從1至n的結點一一對應時稱之爲徹底二叉樹。葉節點只能出如今最下層和次下層,而且最下面一層的結點都集中在該層最左邊的若干位置的二叉樹
1.在非空二叉樹中,第i層的結點總數不超過2^(i-1),i>=1;
2.深度爲h的二叉樹最多有2^h-1個結點(h>=1),最少有h個結點;
3.對於任意一棵二叉樹,若是其葉結點數爲N0,而度數爲2的結點總數爲N2,則N0=N2+1;
4.具備n個結點的徹底二叉樹的深度爲K =[log2n」+1(取下整數)
5.有N個結點的徹底二叉樹各結點若是用順序方式存儲,則結點之間有以下關係: 若I爲結點編號則 若是I>1,則其父結點的編號爲I/2;
6.徹底二叉樹,若是2*I<=N,則其左兒子(即左子樹的根結點)的編號爲2*I;若2*I>N,則無左兒子; 若是2*I+1<=N,則其右兒子的結點編號爲2*I+1;若2*I+1>N,則無右兒子。
7.給定N個節點,能構成h(N)種不一樣的二叉樹。h(N)爲卡特蘭數的第N項。h(n)=C(2*n,n)/(n+1)。
8.設有i個枝點,I爲全部枝點的道路長度總和,J爲葉的道路長度總和J=I+2i
(1)前序遍歷(DLR),首先訪問根結點,而後遍歷左子樹,最後遍歷右子樹。簡記根-左-右。
(2)中序遍歷(LDR),首先遍歷左子樹,而後訪問根結點,最後遍歷右子樹。簡記左-根-右。
(3)後序遍歷(LRD),首先遍歷左子樹,而後遍歷右子樹,最後訪問根結點。簡記左-右-根。