p r u f e r prufer prufer序列由有一个对于顶点标过号的树转化来的数列
无根树转 p r u f e r prufer prufer序列
1.
1.
1.找出编号最小的叶子结点
2.
2.
2.删除该节点,在序列中加入与其相连的结点
3.
3.
3.重复上述步骤直到树中只剩下两个结点
由此可得:
1.
1.
1.在
p
r
u
f
e
r
prufer
prufer序列中未被删除的两个结点中一定有一个编号为
n
n
n
2.
2.
2.
p
r
u
f
e
r
prufer
prufer序列中每个数出现的次数为其 度数-1
p r u f e r prufer prufer序列转无根树
1.
1.
1.初始化:根据
p
r
u
f
e
r
prufer
prufer序列求出每个点的度数,指针指向序列第
1
1
1位
2.
2.
2.找出当前度数为
1
1
1且编号最小的结点
3.
3.
3.将其与
p
r
u
f
e
r
prufer
prufer序列的指针指向的结点连边,两个结点度数各减
1
1
1,同时指针向后移一位
4.
4.
4.重复步骤
2
、
3
2、3
2、3直到指针移出序列
5.
5.
5.最后剩下的两个度数为
1
1
1的结点连边(其中一个编号为
n
n
n)
性质
由上述算法得到
p
r
u
f
e
r
prufer
prufer序列的性质:
1.
1.
1.长度为
n
−
2
n - 2
n−2的
p
r
u
f
e
r
prufer
prufer序列与
n
n
n个有标号结点的无根树构成双射关系(一一对应 可以相互构造)
2.
2.
2.在
p
r
u
f
e
r
prufer
prufer序列中未被删除的两个结点中一定有一个编号为
n
n
n
3.
3.
3.
p
r
u
f
e
r
prufer
prufer序列中每个数出现的次数为其 度数-1
由上述性质可得定理:
1.
1.
1.
n
n
n个点的带标号无根树有
n
n
−
2
n^{n-2}
nn−2种 (与
p
r
u
f
e
r
prufer
prufer序列一一对应)
2.
2.
2.
n
n
n个点的带标号无根树,第
i
i
i个点度数为
d
i
d_i
di,有
p
(
n
−
2
;
d
1
−
1
,
d
2
−
1...
d
n
−
1
)
=
(
n
−
2
d
1
−
1
,
d
2
−
1...
d
n
−
1
)
=
(
n
−
2
)
!
(
d
1
−
1
)
!
(
d
2
−
1
)
!
.
.
.
(
d
n
−
1
)
!
p(n-2;d_1-1,d_2-1...d_n-1)=\tbinom{n-2}{d_1-1,d_2-1...d_n-1}=\frac{(n-2)!}{(d _1-1)!\ (d_2-1)!...(d_n-1)!}
p(n−2;d1−1,d2−1...dn−1)=(d1−1,d2−1...dn−1n−2)=(d1−1)! (d2−1)!...(dn−1)!(n−2)!种方案
(由性质
3
3
3进行排列组合计数)