




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第9章树 9 1无向树及生成树9 2根树及其应用 2 9 1无向树及生成树 无向树 森林树枝 弦 余树生成树基本回路与基本回路系统基本割集与基本割集系统最小生成树 3 无向树 从无向图出发定义的树 无向树 树 连通而无回路的无向图 一般用T 表示树叶 树中度数为1的顶点分支点 树中度数 2的顶点森林 一个非连通图 如果其每个连通分支都是树 则称为森林平凡树 平凡图 只有一个点且无边的图右图为一棵12阶树 声明 本章中所讨论的回路均指简单回路或初级回路 4 无向树的性质 定理9 1设G 是n阶m条边的无向图 则下面各命题是等价的 1 G是树 连通无回路 2 G中任意两个顶点之间存在惟一的路径 初级通路 3 G中无回路且m n 1 4 G是连通的且m n 1 5 G是连通的且G中任何边均为桥 6 G中没有回路 但在任何两个不同的顶点之间加一条新边后所得图中有惟一的一个含新边的圈 5 定理9 2设T是n阶非平凡的无向树 则T中至少有两片树叶 证设T有x片树叶 m条边 由握手定理及定理9 1可知 由上式解出x 2 无向树的性质 续 6 例题 例1已知无向树T中 有1个3度顶点 2个2度顶点 其余顶点全是树叶 试求树叶数 并画出满足要求的非同构的无向树 解用树的性质m n 1和握手定理 设有x片树叶 于是n 1 2 x 3 x 2m 2 n 1 2 2 x 1 3 2 2 x解出x 3 故T有3片树叶 T的度数列为1 1 1 2 2 3有2棵非同构的无向树 如图所示 7 例题 例2已知无向树T有5片树叶 2度与3度顶点各1个 其余顶点的度数均为4 求T的阶数n 并画出满足要求的所有非同构的无向树 解设T的阶数为n 则边数为n 1 4度顶点的个数为n 7 由握手定理得2m 2 n 1 5 1 2 1 3 1 4 n 7 解出n 8 4度顶点为1个 T的度数列为1 1 1 1 1 2 3 4有3棵非同构的无向树 8 生成树设G为无向连通图 若G的生成子图 v v 是一棵树 则称这棵树为G的生成树 设G的一棵生成树为T 则T中的边称为T的树枝 在G中而不在T中的边称为T的弦 所有弦的集合称为生成树T的余树注意 余树不一定连通 也不一定不含回路 右图黑边构成生成树红边构成余树 生成树 9 生成树的存在性 定理 任何无向连通图至少存在一颗生成树 证用破圈法 若图中无圈 则图本身就是自己的生成树 否则删去圈上的任一条边 这不破坏连通性 重复进行直到无圈为止 剩下的图是一棵生成树 推论1 设n阶无向连通图有m条边 则m n 1 理解 生成树有n 1条边 少于n 1条边就不连通 推论2 设n阶无向连通图有m条边 则它的生成树的余树有m n 1条边 推论3设为G的生成树T的余树 C为G中任意一个圈 则C与一定有公共边 10 基本回路与基本回路系统 定义 设T是n阶m条边的无向连通图G的一棵生成树 设e1 e2 e m n 1为T的弦 设Cr为T添加弦er 产生的G中惟一的圈 由er 和树枝组成 称Cr为对应弦er 的基本回路或基本圈 r 1 2 m n 1 称 C1 C2 Cm n 1 为对应T的基本回路系统 理解 T是树 有n 1条边 G有m条边 则有m n 1条弦 树加一条弦后 定会出现回路 即形成圈 对应生成m n 1条回路 求基本回路的算法 设弦e u v 先求T中u到v的路径 uv 再并上弦e 即得对应e的基本回路 11 d e f a b c 实线部分构成生成树T 树枝有d e f 弦有a b c 基本回路 用边的序列表示 C1 aed C2 bdf C3 cef基本回路系统 C1 C2 C3 显然 基本回路的个数是固定的 12 基本割集与基本割集系统 定义设T是n阶连通图G的一棵生成树 e1 e2 e n 1为T的树枝 Si是G的只含树枝ei 其他边都是弦的割集 称Si为对应生成树T由树枝ei 生成的基本割集 i 1 2 n 1 称 S1 S2 Sn 1 为对应T的基本割集系统 理解 基本割集是图G的割集 其边有弦 一条树枝构成 有几条树枝就有几个基本割集 基本割集用边的集合表示 求基本割集的算法 设e 为生成树T的树枝 T e 由两棵子树T1与T2组成 令Se e e E G 且e的两个端点分别属于T1与T2 则Se 为e 对应的基本割集 13 实例 例图中红边为一棵生成树 求对应它的基本回路系统与基本割集系统解弦e f g对应的基本回路分别为Ce ebc Cf fabc Cg gabcd C基 Ce Cf Cg 树枝a b c d对应的基本割集分别为Sa a f g Sb b e f g Sc c e fg Sd d g S基 Sa Sb Sc Sd 14 无向图与最小生成树 对无向图或有向图的每一条边e附加一个实数w e 称作边e的权 图连同附加在边上的权称作带权图 记作G 设G 是G的子图 G 所有边的权的和称作G 的权 记作W G 最小生成树 带权图的权最小的生成树求最小生成树的算法 避圈法 Kruskal 设G 将非环边按权从小到大排序 e1 e2 em 1 把e1加入T中 2 检查e2 若e2与e1不构成回路 则将e2加入T中 否则弃去e2 3 检查e3 重复进行直至得到生成树为止 15 实例 例求图的一棵最小生成树 W T 38 16 1 2 3 4 4 5 6 7 7 8 17 9 2根树及其应用 据有向图定义的树 有向树根树 树根 树叶 内点 分支点家族树 根子树 有序树r元树 r元有序树 r元正则树 r元有序正则树 r元完全正则树 r元有序完全正则树 最优2元树与Huffman算法前缀吗与最佳前缀吗中序行遍法 前序行遍法 后续行遍法波兰符号法与逆波兰符号法 18 有向树与根树的定义 有向树 基图为无向树的有向图根树 有一个顶点入度为0 其余的入度均为1的非平凡的有向树树根 有向树中入度为0的顶点树叶 有向树中入度为1 出度为0的顶点内点 对应分支点有向树中入度为1 出度大于0的顶点 19 分支点 树根与内点的总称顶点v的层数 从树根到v的通路长度树高 有向树中顶点的最大层数 20 根树 续 根树的画法 树根放上方 省去所有有向边上的箭头如右图所示a是树根b e f h i是树叶c d g是内点a c d g是分支点a为0层 1层有b c 2层有d e f 3层有g h 4层有i 树高为4 21 家族树 定义把根树看作一棵家族树 1 若顶点a邻接到顶点b 则称b是a的儿子 a是b的父亲 2 若b和c为同一个顶点的儿子 则称b和c是兄弟 3 若a b且a可达b 则称a是b的祖先 b是a的后代 设v为根树的一个顶点且不是树根 称v及其所有后代的导出子图为以v为根的根子树 22 根树的分类 有序树 将根树每一层上的顶点都规定次序 这样的树称为有序树 V1 V0 V2 V4 V5 V6 V7 V3 比如规定节点顺序 从上到下 从左到右 23 r元树 根树的每个分支点至多有r个儿子点的出度不超过rr元完全树 根树的每个分支点恰有r个儿子内点的度数 2正则树所有树叶的层数相同r元完全正则树 所有树叶层数相同的r元正则树r元有序树 有序的r元树r元正则有序树 有序的r元正则树r元完全正则有序树 有序的r元完全正则树 24 定理 在完全m元树T中若树叶数为t 分支点数为i 则有 m 1 i i 1 定理 若二元完全树有n个分支点 且各分支点的层数之和为 各树叶的层数之和为E 则E 2n 完全二元树分支点比叶少一个 在完全正则二元树中 树高是K 则叶是2K个 分支点是2K 1个 边是2 2k 1条边 25 带权二元树 给一组数 不妨假设w1 w2 wt 若有一棵二元树 共有t片叶 分别带权 称该二元树为带权二叉树 树的权 w i 是叶子Vi的权 L Vi 是Vi的层数 26 在所有有t片树叶 带权w1 w2 wt的2元树中 权最小的2元树称为最优2元树 最优2元树 27 定理 设T为带权w1 w2 wt的最优树 则 1 带权w1 w2的树叶vw1 vw2是兄弟 2 以树叶vw1 vw2为儿子的分枝点的通路最长证明 略 即权越小的叶要挂在路最长的分支点 权越大挂的叶要挂在路短的分支点上 显然最优树一定是完全二叉树 28 如何依据给定的权求最优二元树 Huffman算法 给定实数w1 w2 wt 求以上述实数为权的最优二元树 哈夫曼算法 给定树求最优树1 给初始权集S t个叶子vi带权2 在S中找出两个权最小的数不妨记作w1 w2 用父结点v将两个带权的儿子v1 v2连结起来 形成一个新的子树并把该子树看作一个结点v 带权w1 w2 3 置权集S S w1 w2 w1 w2 4 检查S中是否只有一个元素 是就停止 否则转入2 29 实例 例求带权为1 1 2 3 4 5的最优树 解题过程由下图给出 W T 38 不唯一 30 前缀码 设 1 2 n 1 n是长度为n的符号串 的前缀 1 2 k k 1 2 n 1有n 1个前缀码 1 2 m 其中 1 2 m为非空字符串 且任何两个互不为前缀2元前缀码 只出现两个符号 如0与1 的前缀码如 0 10 110 1111 10 01 001 110 是2元前缀码 0 10 010 1010 不是前缀码 31 前缀码 续 一棵2元树产生一个二元前缀码 对每个分支点 若关联2条边 则给左边标0 右边标1 若只关联1条边 则可以给它标0 看作左边 也可以标1 看作右边 将从树根到每一片树叶的通路上标的数字组成的字符串记在树叶处 所有树叶处的字符串构成一个前缀码 如右图所示 32 最佳前缀码 例在通信中 设八进制数字出现的频率如下 0 25 1 20 2 15 3 10 4 10 5 10 6 5 7 5 采用2元前缀码 求传输数字最少的2元前缀码 称作最佳前缀码 并求传输10n n 2 个按上述比例出现的八进制数字需要多少个二进制数字 若用等长的 长为3 的码字传输需要多少个二进制数字 解用Huffman算法求以频率 乘以100 为权的最优2元树 这里w1 5 w2 5 w3 10 w4 10 w5 10 w6 15 w7 20 w8 25 最优2元树如图所示 33 编码 0 011 112 0013 1004 1015 00016 000007 00001传100个按比例出现的八进制数字所需二进制数字的个数为W T 285 传10n n 2 个所用二进制数字的个数为2 85 10n 而用等长码 长为3 需要用3 10n个数字 34 波兰符号法与逆波兰符号法 行遍 周游 根树T 对T的每个顶点访问且仅访问一次 行遍2元有序正则树的方式 中序行遍法 左子树 根 右子树 前序行遍法 根 左子树 右子树 后序行遍法 左子树 右子树 根例如 对图所示根树按中序 前序 后序行遍法访问结果分别为 ba fdg ceab c dfg e b fgd ec a带下划线的是 子 树根 一对括号内是一棵子树 35 波兰符号法与逆波兰符号法 续 用2元有序正则树表示算式 最高层次运算放在树根上 然后依次将运算符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训获得知识课件
- 2025生物医疗专利技术合作研发及市场推广框架协议
- 培训茶叶知识计划表格模板课件
- 2025年高性能云计算设施建设中的抵押反抵押担保合同范本
- 2025年生物医疗设备研发与市场推广合作合同
- 2025年城市绿化景观工程全包干服务合同汇编
- 2025年新型农村合作养殖产业扶持贷款协议
- 2025年度生物酶产品市场推广合作保密合同
- 2025年环保建材区域独家代理合作协议
- 2025年绿色环保仓储场地租赁与能源管理合同
- 人教版高二语文必修四《中华文化精神》教学设计
- 初中数学-综合与实践 哪一款“套餐”更合适教学课件设计
- 采油采气井控题库
- “三重一大”决策 标准化流程图 20131017
- Cpk 计算标准模板
- 精选浙江省普通高中生物学科教学指导意见(2023版)
- “魅力之光”核电知识竞赛试题答案(二)(110道)
- 外科学课件:食管癌
- 汽机专业设备运行日常点检
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
- 设备基础知识-动设备课件
评论
0/150
提交评论