树的性质
- 树中的结点数等于所有结点的度数之和加1。
- 度为 m 的树中第 i 层上至多有 mi−1 个结点(i≥1)。
- 高度为 h 的 m 叉树至多有 (mh−1)/(m−1) 个结点。
- 具有 n 个结点的 m 叉树的最小高度为 ⌈logm(n(m−1)+1)⌉。
- 常用于求解树结点与度之间关系的有:
- 总结点数=n0+n1+n2+⋯+nm
- 总分支数=1n1+2n2+⋯+mnm(度为 m 的结点引出 m 条分支)
- 总结点数=总分支数+1
二叉树的性质
- 非空二叉树上的叶子结点数等于度为 2 的结点数加 1,即n0=n2+1。
- 非空二叉树上第 k 层上至多有 2k−1 个结点(k≥1)。
- 高度为 h 的二叉树至多有 2h−1 个结点(h≥1)。
- 对完全二叉树按从上到下、从左到右的顺序依次编号 1,2,⋯,n,则有以下关系:
- 当 i>1 时,结点 i 的双亲的编号为 ⌊i/2⌋,即当 i 为偶数时,其双亲的编号为 i/2,它是双亲的左孩子;当 i 为奇数时,其双亲的编号为 (i−1)/2,它是双亲的右孩子。
- 当 2i≤n 时,结点 i 的左孩子编号为 2i,否则无左孩子。
- 当 2i+1≤n 时,结点 i 的右孩子编号为 2i+1,否则无右孩子。
- 结点 i 所在层次(深度)为 ⌊log2i⌋+1。
- 具有 n 个(n>0)结点的完全二叉树的高度为 ⌈log2(n+1)⌉ 或 ⌊log2n⌋+1。