- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 图论2015-11-27
* * * [平面图的对偶图] 设G为平面图,那么:将G中每个区域用1个点来代替,作为对偶图的顶点;在代表每个区域的顶点之间都画1条穿越邻界边的边,作为对偶图的边。得到的图就是原图的对偶图。 见:课本P238 [例5.20] P239 [例] 引理--P241 [五色定理] 略。--P241 * 本章完! * * * * * * * 注意: 最大对集一般不是唯一的。但边数一定最大! * * * * * * * * * * * * * 5.5.2 平面图 * * [定义]区域: 被平面图中回路分割成互不重叠的连通块,这些块称为区域. (1) 如果不存在回路,整个平面只有一个区域。如图,分为四个区域。 (2) 有限区域与无限区域:区域内任两点距离有上界,称此区域为有限区域,否则为无限区域。 上图中,区域4是无限区域。 * * * * * * * [例5.16] P234 * * * * * [例]: 写出下面算术表达式的“前缀式”波兰表示(即有序二元树的前序周游序列): ((a+b×c)×d-e)/(f+g)+h×i×j * 5.3.4 前缀码与最优树 1. 计算机是用0和1序列来表示和存储信息。通讯编码也是这样处理的。 如26个英文字母(a-z),用v位则可表示 2v,由于24=16<26<25=32,故要用5位二进制才能区分26个字母。 2. 是否能用不同位数的二进制数来表示信息,尽量缩短通讯时序列的长度。这是可行的,但要注意:如00表示A,01表示B,0001表示z,那么收到0001是代表AB还是z? 怎样避免二义性? * [前缀] :a,b,c均为二进制序列,如果b=a并列c,c不是空序列,则称a是b的前缀。即a是b的前面一部分。 [前缀码] :一个二进制序列集合,如果这些二进制序列互不为前缀,则称此集合为前缀码。 例:二元有序加权树 每枝点左边对应权为0,右边对应权1,叶对应一个码(即每片叶都有一条从根到叶的路径,路径上的权排成序即为叶的码,也称作叶的名。 * * 由于枝点才可能是叶的前缀,而枝点不对应一个码,故这样一棵树所有叶对应的码构成前缀码。 二元完全树的叶只有2h片(h为树高),用二元树的前缀码,最长码长是树高h,最多不超过2h片。 如上例26个字母,就可构造树高为5的二元树,然后用相应的前缀码分别表示各个字母,将常用的字母用较短的编码表示,可缩短整个通讯序列的长度,提高效率,即: * 目标:构造一个适当的二元有序加权树,使总长达到最小。(对任何标识符及文字的集合均可采用). * [最优树] :对于确定的权w1,w2,…,wt,若T中取到合适的l1,l2,…,lt,使w(T)达到最小,则称T为关于权w1,w2,…,wt的最优树。 注:如果对w1,w2,…,wt作出一棵最优的二元有序加权树,则从根到叶的路径上的权序列集合就是前缀码。 Huffan.D.A算法: (依据P213定理5.3.1) 设w1≤w2≤w3…≤wt为二元有序树的叶的权, (1)t=2,关于w1,w2的最优树为 是显然的。 * (2)若w1+w2,w3,w4,…,wt的最优树是T’已求出,则用树 代替叶w1+w2,即得 到最优树T (关于权w1,w2,…,wt )。 例:构造关于权{2,3,4,4,5,5,7}的最优树。 解: (1){2,3,4,4,5,5,7} (2){4,4,5,5,5,7} (3){5,5,5,7,8} (4){5,7,8,10} (5){8,10,12} (6){12,18} 12 18 * (7)倒推回去: * * * 另外构造: * 注: 如何根据1000字母中26个英文字母出现的频率,构造一种编码方式。使1000个字符保存的字节数最少?(压缩编码) [定理]: 用Huffman算法构造的二元树一定是最优树。 * 问题:能否从河岸或小岛出发,通过每一座桥,而且仅仅通过一次回到原地? 5.4 欧拉图与哈密顿图 5.4.1 欧拉图(一笔画图) 典故:Konigsberg(哥尼斯堡)七桥问题: * Euler(欧拉)1736年对这个问题,给出了否定的回答。将河岸和小岛作为图的顶点,七座桥为边,构成一个无向重图,问题化为图论中简单通路的问题: 1、欧拉图的定义 [欧拉通路(回路)] :G=(V,E),称包含E中所有边的简单通路为欧拉通路/Euler Path/E通路。包含E中所有边的简单回路为欧拉回路/Euler Circuit/E回路。 含有欧拉通路的图叫半欧拉图。 含有欧
文档评论(0)