Appearance
5.8.3 树和生成树
5.8.3.1 树
1. 树
一个没有圈的无向连通图称为树. 每个至少有 2 个顶点的树至少有 2 个次数为 1 的顶点. 每个有
如果有向图
2. 有根树


具有一个特异顶点的树称作有根树, 并且这个特异顶点称作根. 在图示中, 根通常在顶部, 并且各边位于根的下方 (图 5.51). 有根树用来表示等级结构, 例如, 工厂中设备的等级、系谱图、语法结构.

图 5.51 用有根树表示一个家庭的谱系. 根是表示父亲的顶点.
3. 正则二元树
如果一个树恰有一个 2 次顶点且不然仅有 1 次或 3 次顶点, 那么称它为正则二元树.
正则二元树的顶点个数是奇数. 具有
4. 有序二元树
算术表达式可以通过二元树表示. 在此, 数和变量被指派为 1 次顶点, 运算 “+”、“-” 和 “.” 对应于次数
遍历一个有序二元树可以用三种不同的方法实施, 它们是用递推方式定义的 (还见图 5.52):
内序遍历: 遍历根的左子树 (按内序遍历方式) 抵达根,
遍历根的右子树 (按内序遍历方式).
前序遍历: 抵达根,
遍历根的左子树 (按前序遍历方式),
遍历根的右子树 (按前序遍历方式).
后序遍历: 遍历根的左子树 (按后序遍历方式),
遍历根的右子树 (按后序遍历方式),
抵达根.
应用内序遍历, 与给定表达式对照, 项的顺序是不变的. 用后序遍历得到的项称为后缀表示法或波兰(Polish) 表示法. 类似地, 用前序遍历得到的项称为前缀表示法或逆波兰表示法.
前缀表示法和后缀表示法唯一地刻画一个树. 这个事实可以用于树的实现.
在图 5.52 中项

5.8.3.2 生成树
1. 生成树
如果一个树是无向图
如果
图 5.54 给出图 5.53 中的图


2. 凯莱定理
每个有
3. 矩阵生成树定理
设
称它为次数矩阵. 次数矩阵和邻接矩阵的差是
去掉
因为
4. 极小生成树
设
极小,那么
a) 选取有极小权的边.
b) 尽可能地继续选取其他的有最小权, 并且不与已经选得的边形成圈的边, 将这样的边添加到树中.
在步骤
设图的顶点被两两不同地标号.
在每一步, 仅可能在这种情形增加一条边: 它连接有不同标号的顶点.
增加一条边后, 将较大标号端点的标号改为较小的端点标号值.