


| 度为m的树 | m叉树 |
|---|---|
| 各结点的度的最大值 | 每个结点最多只能有m个孩子 |
| 任意结点的度 ≤ \le ≤ m | 任意结点的度 ≤ \le ≤ m |
| 至少有 一个结点 ≤ \le ≤ m | 允许所有结点的度 < < < m |
| 一定是非空树,至少有m+1个结点 | 可以是空树 |
| 第i层之多有 m i − 1 m^{i-1} mi−1个结点(i ≥ \geq ≥ 1) | 第i层之多有 m i − 1 m^{i-1} mi−1个结点(i ≥ \geq ≥ 1) |
| 高度为h、度为m的树至少有h+m-1个结点 | 高度为h的m叉树至多有 m h − 1 m − 1 \frac{m^h-1}{m-1} m−1mh−1个结点 |
| 具有n个结点的m叉树,最小高度为 l o g m ( n ( m − 1 ) + 1 ) log_m(n(m-1)+1) logm(n(m−1)+1) |
二叉树定义

几种特殊的二叉树

定义:一棵高度为h的,且含有 2 h − 1 2^h-1 2h−1 个结点的二叉树称为满二叉树
除叶子结点外,每个结点度都等于2
对于编号i的结点,若有双亲结点,双亲为
i
2
\frac{i}{2}
2i,左孩子
2
i
2i
2i,右孩子为
2
i
+
1
2i+1
2i+1(看上图可推)
完全二叉树
i为分支结点,否则为叶子结点。
n个结点的父结点是
n
2
\frac{n}{2}
2n,所以其父结点的前面都是分支结点,父结点后面都是叶子结点。i)为叶子结点或只有左孩子,则编号大于i的结点均为叶子结点。(与1意思相同)n为奇数,则每个分支结点都有左孩子和右孩子:若n为偶数,则编号最大的分支结点(编号为n/2)只有左孩子,没有右孩子,其余分支结点左、右孩子都有。
二叉排序树
左子树上所有结点的关键字均小于根结点的关键字;右子树上的所有结点的关键字均大于根结点的关键字;左子树和右子树又各是一棵二叉排序树。
平衡二叉树
树上任一结点的左子树和右子树的深度之差不超过1
非空二叉树的叶子结点=度为2的结点+1,即 n 0 = n 2 + 1 n_0=n_2+1 n0=n2+1。

非空二叉树上第k层上至多有
2
k
−
1
2^k-1
2k−1个结点(
k
≥
1
k\geq1
k≥1)。
高度为h的二叉树至多有 2 h − 1 2^h-1 2h−1个结点( h ≥ 1 h\geq1 h≥1)。
对于完全按从上到下、从左到右的顺序依次编号1,2,…,n,则有以下关系:
i>1时,结点i的双亲的编号为i/2,即当i为偶数时,其双亲的编号为i/2,它是双亲的左孩子;当i为奇数时,其双亲的编号为(i-1)/2,它是双亲的右孩子。i的左孩子编号为2i,否则无左孩子。2i+1,否则无右孩子.i所在层次(深度)为
l
o
g
2
i
+
1
log_2i+1
log2i+1。具有n个结点的完全二叉树的高度为
l
o
g
2
(
n
+
1
)
log_2(n+1)
log2(n+1)或
l
o
g
2
n
+
1
log_2n+1
log2n+1。(要自己会推)
