1. 基本概念
- 树中一个节结点的的孩子个数称为该结点的度,树中结点的最大度数称为树的度
- 结点的层次从树根开始定义,根节点为第一层,他的子结点为第二层。
- 树中两个结点的路径是由这两个结点之间所经过的结点序列构成的,而路径长度是结点上所经过边的长度。上图结点A和K的路径长度为3
1.1树的性质
- 结点数目=所有结点的度数+1 。
n = n 0 + n 1 + n 2 + n 3 + n 4 + ⋯ = 0 n 0 + 1 n 1 + 2 n 2 + ⋯ + 1 n=n_0+n_1+n_2+n_3+n_4+\dotsb =0n_0+1n_1+2n_2+\dotsb +1 n=n0+n1+n2+n3+n4+⋯=0n0+1n1+2n2+⋯+1 - 度为
m
m
m 的树中第
i
i
i 层至多有
m
i
−
1
m^{i-1}
mi−1 个结点
(
i
≥
1
)
(i\ge 1)
(i≥1) 。
a i = m i − 1 a_i=m^{i-1} ai=mi−1 - 高度h的m叉树至多有
m
h
−
1
m
−
1
\frac{m^h-1}{m-1}
m−1mh−1 个结点。
S n = m h − 1 m − 1 S_n=\frac{m^h-1}{m-1} Sn=m−1mh−1 - 具有n个结点的吗叉树的最小高度为
h = ⌈ log m ( n ( m − 1 ) + 1 ) ⌉ h=\lceil \log_m(n(m-1)+1)\rceil h=⌈logm(n(m−1)+1)⌉
1.2 题目
一棵度为4的树 T 中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则叶结点的个数是 82 。
解析:本节题目主要是围绕树的性质。结点数目=所有结点的度数+1 。
n
=
n
0
+
n
1
+
n
2
+
n
3
+
n
4
=
n
1
+
2
n
2
+
3
n
3
+
4
n
4
+
1
\begin{aligned} n&=n_0+n_1+n_2+n_3+n_4 \\ &=n_1+2n_2+3n_3+4n_4+1\\ \end{aligned}
n=n0+n1+n2+n3+n4=n1+2n2+3n3+4n4+1
代入
n
0
+
10
+
1
+
10
+
20
=
10
+
2
∗
1
+
3
∗
10
+
4
∗
20
n_0+10+1+10+20=10+2*1+3*10+4*20
n0+10+1+10+20=10+2∗1+3∗10+4∗20
n
0
=
82
n_0=82
n0=82