“Prüfer 编码给出与长度 $n 2$ 的标号序列之间的双射,从而证明完全图 $K n$ 的生成树数。编码中标号 $v$ 出现次数等于 $\deg(v) 1$,还可进一步计数给定度数序列的…”
形式陈述 ​
对顶点集
直觉
编码反复删除当前标号最小的叶子,并记录它的邻点;“最小”只用于让编码确定,树结构则保证始终有叶子可删。序列中某标号每出现一次,就表示它在最后保留的那条关联之外还失去一片叶边,所以出现次数等于度数减一。解码时最小未出现标号正是下一片叶子。
例子与边界
星图中心在 Prüfer 序列中出现
树边
推论与应用
标号树与长度
参考资料
- Eric Lehman, F. Thomson Leighton, Albert R. Meyer, Mathematics for Computer Science (2018/2024), Prüfer codes.
- Richard P. Stanley, Enumerative Combinatorics, Volume 1, 2nd ed. (2011), labeled trees.