prufer序列学习笔记

定义

\(Prufer\) 数列是无根树的一种数列。

在组合数学中,\(Prufer\) 数列由有一个对于顶点标过号的树转化来的数列,点数为 \(n\) 的树转化来的 \(Prufer\) 数列长度为 \(n-2\)

构造

对于一棵确定的无根树,对应着唯一确定的 \(prufe\) r序列

无根树转化为prufer序列

一种生成 \(\text{prufer}\) 序列的方法是迭代删点,直到原图仅剩两个点。

对于一棵顶点已经经过编号的树 \(T\)

顶点的编号为 \(1,2,\dots,n\)

在第 $ x$ 步时,移去所有叶子节点(度为 \(1\) 的顶点)中标号最小的顶点和相连的边

并把与它相邻的点的编号加入$\text{prufer} $序列中,重复以上步骤直到原图仅剩两个顶点。

prufer序列转化为无根树

设$ \langle a_1,a_2,\dots,a_{n-2}\rangle$ 为一棵有 \(n\) 个节点的树的 $ \text{prufer}$ 序列

另建一个集合 \(\Bbb G=\{1,2,3,\dots,n\}\)

找出 $\Bbb G $ 中最小的未在 $\text{prufer} $序列中出现过的数

将该点与\(\text{prufer}\) 序列中首项连一条边,并将该点和 \(\text{prufer}\) 序列首项删除

重复操作 \(n-2\) 次,将集合中剩余的两个点之间连边即可。

推论

\(1\)、通过构造过程可知,每个点在度数为 \(1\) 时被删去

其余时刻被加入 $\text{prufer} $ 序列一次则它的度数减少一

所以每个点在$\text{prufer} $ 序列中的出现次数为它的度数 \(d-1\)

\(2\)\(n\) 个点的有标号的无根树的计数 \(n^{n-2}\)

\(3\)\(n\) 个点的有标号的有根树的计数 \(n^{n-1}\)

\(4\)\(n\)个节点的度依次为\(d_1,d_2,…,d_n\) 的无根树共有 \(\frac{(n-2)!}{ \prod_{i=1}^n(d_i-1)!}\)

posted @ 2020-12-01 17:29  liuchanglc  阅读(132)  评论(0编辑  收藏  举报