prufer序列

Prufer序列是一种将无根树转化为数列的方法。从无根树到Prufer序列,通过找到最小编号的叶子节点并删除,加入与其相连的节点,重复此过程直至只剩两个节点。反过来,Prufer序列也能转换回无根树,通过度数为1的节点与序列中的节点连线。Prufer序列的性质包括序列长度为n-2,未删除的两个节点中有一个编号为n,每个数的出现次数等于其度数减1。这些性质揭示了无根树与Prufer序列的一一对应关系。
摘要由CSDN通过智能技术生成

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 23直到指针移出序列
5. 5. 5.最后剩下的两个度数为 1 1 1的结点连边(其中一个编号为 n n n



性质

由上述算法得到 p r u f e r prufer prufer序列的性质:
1. 1. 1.长度为 n − 2 n - 2 n2 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} nn2种 (与 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(n2;d11,d21...dn1)=(d11,d21...dn1n2)=(d11)! (d21)!...(dn1)!(n2)!种方案
(由性质 3 3 3进行排列组合计数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值