prufer编码
来源:互联网 发布:java 多个泛型 编辑:程序博客网 时间:2024/05/17 06:36
prufer编码
prufer编码是用另外一种形式来描述一棵树,这棵树是无根树,它可以和无根树之间形成一一对应关系。
编码方式是:这是一颗无根树,这课树的prufer编码为5,5,4,4,4,6。
首先选这棵树叶子中编号最小的点,将这个点删除,并且把它的邻接点加入一个数组中,例如第一个删除的节点为1,并且把5加入数组中。删除节点后形成一棵新的树,再在新树中删除最小的节点,并且把邻接点加入数组中,,这样重复以上步骤,知道树中最后剩余两个点的时候终止操作。这时候数组中的便是prufer编码。
由prufer编码来重建这棵树的方法是:
假如prufer编码为(a1,a2,a3,a4,a5,.....an-2)在上述数组中,在数组最后加入n这个值,这样便形成了数组中包含n-1个节点,例如上述为5,5,4,4,4,6,8。
然后取不在数组中的最小值为b1,则b1与a1是邻接点,在数组中删除a1,再在剩下的数中选取不为b1,且不在数组中的最小值为b2,则b2与a2是邻接点,这样依次循环下去直到结束,这样便形成了一棵树。
Cayley定理:不同的n节点标号树的数量为n^(n-2)。
阅读全文
1 0
- prufer编码
- prufer编码
- prufer编码
- prufer编码
- poj-2567 prufer 编码
- bzoj1211 prufer编码
- Prufer编码 POJ2567 POJ2568 BZOJ1005
- Prufer数列编码生成树
- bzoj 1211 prufer编码+排列组合
- 1430: 小猴打架 (prufer编码)
- bzoj 1005 prufer编码+排列组合+高精
- BZOJ 1430: 小猴打架 prufer编码
- BZOJ 4766: 文艺计算姬 prufer编码
- [HNOI2004]树的计数(prufer编码)
- Prufer编码 & [bzoj 1005] [HNOI2008]明明的烦恼:Prufer编码,组合数学,高精度
- 树的Prufer 编码和最小生成树计数
- [HNOI2008]明明的烦恼 树的 prufer 编码
- Prufer编码的最优算法的学习笔记
- h3c smart link
- 从代码学AI ——情感分类(LSTM on TFlearn)
- WebView是简单使用
- 女子网购透支十万吴京被逼捐1亿6次变道连撞4车周润发砍树清路
- easyUI 布局加tabs
- prufer编码
- HTML 常用标签
- java 数据结构实现数组封装 (一)
- 从Ubuntu转到CentOS,对系统做一些简单的自定义配置
- Python Study (06)内存管理GC
- git
- [Android][第一行代码][第 3 章 View]
- word在试图打开文件时遇到错误
- sql server完全安装并解决一般性网络错误