离散数学chapter一些特殊的图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
离散数学chapter一些特殊的图.ppt

离散数学 例 要给四位教师(赵、钱、孙、李)从离散数学(DM)、操作系统(OS)、C++(C)、数据库(DB)中各安排一门课程。现知道赵老师能教离散数学,钱老师能教操作系统和数据库,孙老师能教离散数学、C++和数据库,李老师能教操作系统和C++。问如何安排才能使每个教师不教自己不熟悉的课程? 解 用结点表示教师和课程,教师能教课程用边连接相关的结点,得如图所示的二部图。 图论中的第一个问题: 例(时间分配问题)考虑在一周内每天安排人员值班,要求同一个值班人员不安排在接连的两天值班,请应用有关图论性质证明:如果值班人员的值班天数都不多于四天,则存在满足上述要求的值班安排方案。 解 设每一个结点对应一个值班日,如果两个结点对应的值班人员不同,那么这两个结点之间连接一条边,于是得到一个包含7个结点的图G 。 因为每个值班人员的值班天数都不多于四天,故每个结点的度数至少是3,任两个结点度数的和至少是6,根据判断定理(1), G包含一条哈密尔顿通路,它对应着一个可行的值班安排方案。 例: 设非连通平面图G有9个结点,2个连通分支,且所有的有限面的次数均为3条边,而无限面的次数为7,问G有多少边和面? 问题的背景:某地要在城镇之间建公路网,如图所示.应如何修建,才能使各城镇之间能够连通? Prim算法的思想:从一个结点开始,每次循环都增加一个权值最小的边,且保持不构成回路,直到得到一个最小生成树。 Prim算法: 设G=V,E,W是有n个结点的赋权连通简单图,最小生成树T的结点集合U。 (1) 从G中取点v0→U。 (2) 在所有u∈T,v∈V-U的边uv∈E中找一条最小权值的边e,且T∪{e}不含回路,则U=U∪{v}。 (3) 如果集合U已有n个元素,则结束;否则,E =E-e,转(2) 继续。 Prim算法的时间复杂度为O(n2)。 例:求带权1,2,2,2,3,4,5,5,8的最佳二元树。 步骤:(注意:按从小到大顺序排列权) 2,2,3,4,5,5,8 · 1 2 · · 3 3,4,5,5,8 · 1 2 · · 3 · 2 2 · · 4 4,5,5,8 · 2 2 · · 4 · 3 3 · · 6 1 2 · · 5,5,8 · 3 3 · · 6 1 2 · · · 4 4 · · 8 2 2 · · 8 · 3 3 · · 6 1 2 · · · 4 4 · · 8 2 2 · · · 5 5 · · 10 8 · 3 3 · · 6 1 2 · · · 4 4 · · 8 2 2 · · · 5 5 · · 10 · · 14 · 4 4 · · 8 2 2 · · · 5 5 · · 10 8 · 3 3 · · 6 1 2 · · · · 14 · 18 · 4 4 · · 8 2 2 · · · 5 5 · · 10 8 · 3 3 · · 6 1 2 · · · · 14 · 18 · 32 最佳路径问题及其算法 一、最佳路径问题: 1.赋权图:设图G=(V,E),如果G的每一条边(vi,vj)都赋权,则称图G为赋权图。 ? ? ? ? ? ? ? 7 3 2 4 3 4 5 7 2 6 4 1 2 无向赋权图 ? ? ? ? ? ? ? ? ? vs ? ? vt 2 1 8 1 6 7 5 1 2 9 3 4 3 1 2 6 1 7 1 4 2 9 有向赋权图 注: (1)权在不同问题中有不同的确定含义,如道路的长度、交通费用、路线的运输能力(容量)、电流容量等。 (2)当权都为1时,就是一般讨论的图。 2. 最佳路径问题:在赋权图G中,求从一点到另外一点的最短路径。 最佳路径问题可以考虑几种情况: (1)一点到多点;(2)多点到一点; (3)多点到多点 二、求一点到其它各点最短路算法 ……狄克斯特拉(Dijkstra)算法(标号法) 1.举例: ? ? ? ? ? ? ? ? ? vs ? ? vt 2 1 8 1 6 7 5 1 2 9 3 4 3 1 2 6 1 7 1 4 2 9 0 1 2 3 4 7 8 8 11 12 10 2.算法步骤: (1)S←{v0},l(v0)←0,l(vi)←∞(i=1,2,…,n); i←0,S←V\{v0}; (2)若S是空集,则打印S后结束;否则(3); (3)对所有vi∈S,计算 (4)令 转(2)。 例:如图,求v0到各点的最短路。 ● ● ● ● ● ● ●

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档