《运筹学课件第一节图与网络的基本知识》课件.pptVIP

《运筹学课件第一节图与网络的基本知识》课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 1 * * V1 V0 V8 V2 V3 V4 V5 V6 V7 1 4 5 3 2 5 1 1 4 4 2 1 2 3 5 4 * 定理8:用避圈法(kruskal)算法得到的子图为一棵最小树 V1 V0 V8 V2 V3 V4 V5 V6 V7 1 3 2 1 1 2 1 2 使用电话线最小长度L=1+1+1+1+2+2+2+3=13 * 2、破圈法 步骤: (1)从图G中任选一棵树T1; (2)加上一条弦e1, T1+ e1中立即生成一个圈。去掉此圈中的最大权边,得到新树T2,以T2代替T1,继续重复检查剩余的弦,直到全部弦检查完毕。 定理9:图G的生成树T为最小树,当且仅当对任一弦e来讲,e是T+e中与之对应的圈ue中的最大权边。 * V1 V0 V8 V2 V3 V4 V5 V6 V7 1 4 5 3 2 5 1 1 4 4 2 1 2 3 5 4 * 例:先求出一棵树T1,加以弦(v1,v2),得到圈{v1v2v0v1}, 去掉最大权边( v1,v2 );再加上弦( v2,v3 ),得到圈{v2v3v0v2}, 去掉最大权边( v0,v3 )……,全部弦。 2 1 3 4 1 4 2 5 4 4 1 5 2 3 5 1 V1 V0 V7 V6 V8 V2 V3 V4 V5 使用电话线最小长度L=1+1+1+1+2+2+2+3=13 * 另一种破圈法:找圈,擦除最大边以破圈。 赋权图G 1 5 4 2 4 5 3 1 3 4 4 2 1 5 1 2 生成最小树T 1 2 3 1 2 1 1 2 圈1 圈2 圈3 圈4 圈5 圈6 圈7 圈8 使用电话线最小长度L=1+1+1+1+2+2+2+3=13 * V1 V6 V3 V4 V5 V2 V7 4 3 2 3 2 4 5 1 7 2 6 7 4 练习3: 破圈法求下图的最小树 最小树的权=3+3+2+2+1+2=13 * 9 3 17 4 1 23 20 15 16 25 28 36 练习4: 避圈法求下图的最小树 最小树的权=1+4+9+3+17+23=57 v2 v3 v4 v5 v6 v7 v1 * 根:根树入次=0的点; 叶:根树出次=0的点;其他的顶点为分枝点。 层次:由根到某一顶点的道路长度(假设每边的长度为1),称为点的层次。 四、根树及其应用 1、根树对有向图而言,根树在计算机科学、决策论有重要应用 定义17:如果一个有向图在不考虑边的方向时是一棵树, 此有向图为有向树。 定义18:有向树T,恰好有一个结点入次=0,其余各点入次=1, 树T为根树(外向树)。 * V1:根 V1 V4 V9 V8 V7 V6 V5 V2 V10 V3 例 V5,V6,V4,V7,V9,V10:叶 V1,V2.V3,V8:分枝点 V2,V3,V4的层次:1 V5,V6,V7,V8,V9的层次:2 V10层次:3 v1入次=0 其它点入次=1 T 根树 v5,v6出次=0 v4出次=0 v7,v9出次=0 v10出次=0 根树应用:系统的传递关系;指挥系统的上下级关系; 计算机科学的应用 有向树 * 定义19:在根树中,如果每个顶点的出次等于m或零,称此树为完全m叉树。如每个顶点的出次小于或等于m称此树为m叉树。 当m=2时,为完全二叉树、二叉树。 完全三叉树 四叉树 出次=3 出次=3 出次=0 出次=3 出次=2 出次=4 出次=1 出次=0 * 算法步骤: (1)将s个叶子按照权大小排序。 (2)将二个具有最小权的叶子合并成一个分枝点,其权p1+p2;将新得到的分枝点作为一个叶子。令s=s-1,如果s=1,停止,否则转(1)。 实际问题中经常讨论叶子上带权的二叉树。有s个叶子的二叉树T各个叶子的权分别为pi,根到叶子的层次为Li(i=1,2,…s),这样叶子的二叉树的总权数 m(T)= 满足总权最小的二叉树为最优二叉树或霍夫曼树。 * 例:S=6,其权分别为4,3,3,2,2,1,求最优二叉树 1 2 2 3 4 3 1 2 2 3 4 3 3 5 6 * 1 2 2 3 4 3 3 5 6 9 15 总权为m(T)= 4×2+1 × 4+2×4 +2 ×3+3 ×2+3 ×2=38 绿色为叶子; 黑色为层次。 * 例:使用计算机进行图书分类。 现有5类图书共100万册,其中有A类50万册,有B类20万册,有C类5万册,有D类10万册,有E类15万册。问如何安排分拣过程,可使总的运算(比较)次数最小? 2、最优二叉树的应用 解: 先构造一棵具有5个叶子的最优二叉树,令其叶子的权 分别为50,20,5,10,15,然后构造最优二叉树。 * 5 10 15 20 50 15 30

文档评论(0)

秦圈圈 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档