- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 最短道路与最小树
教学安排的说明
章节题目:§11.2最短道路
学时分配:共4课时
本章教学目的与要求:会结合实际问题正确描述最短道路定义;能结合一些简单实际问题正确运用求最短路的算法(狄克斯特拉)算法.
其它:最小树部分已在生成树中讲过,这里不再介绍
课 堂 教 学 方 案
课程名称:§11.2 最短道路,补充:任意两点间的最短道路;有向图中的最短道路。
授课时数:4学时
授课类型:理论课
教学方法与手段:讲授法
教学目的与要求:会结合实际问题正确描述最短路定义;能结合一些简单的实际问题正确运用求最短路的算法(狄克斯特拉算法).
教学重点、难点: 求最短路的算法
教学内容:
§11.2 最短道路
一、最短道路
在工程和经济运营等实际生活中,许多可以抽象为图论模型的问题与数值有关,也很有实际意义并与优化设计有关,例如,各种管道的铺设,线路的安排与施工,网络输送等等,都涉及与数值有关的问题如最短时间、最大运输量、最小费用等问题.根据不同的实际情况,有些问题与方向无关,有些却与方向有关。
这种数值统称“权”,这种附有权值的图称为赋权图。具体来说:
定义1 设无向图,对的每一条边,相应的有一个数(简记作)称为边的权(weight)。连同在它边上的权称为赋权图(weighted graph)。
定义2 设是赋权图的子图,的权,是它每一条边的权的和。
为了说明清楚可见,在赋权图中,一条边的权也说成是它的长。由定义2,中一条道路的长是上所有长的和,即。
在赋权图中给定一个顶点(称为始点)及顶点(称为终点)。所谓最短道路问题就是在道路集合中,寻求长为最小的道路,这样的道路称为从到的最短道路。从到的最短道路的长记作。
最短道路问题在实际运用时,问题中所说的“长”(即权)具有广泛意义。比如,在输送网络中,从输送一个单位的物质到,若“长”是指通常意义下的距离,则最短道路就是使运输距离最短的运输路线;若“长”表示时间,最短道路就是运输时间最短道路;“长”也可以代表费用,这是相对应的就是总费用最省的路线。
例1 8个城市 v0,v1 ,···, v7之间有一个公路网(如图1所示),每条公路为图中的边,边上的权数表示通过该公路所需的时间.设你处在城市 v0,那么从 v0到其他各城市,应选择什么路径使所需的时间最短?
本例比较简单,可以用穷举法选择出从
v0到其他各城市之间的最短路,即运行时间最短的路.然而当公路网比较复杂时,是否有好的算法呢?
下面分无向图和有向图来介绍最短道路的算法问题。
二、最短道路的解法及其应用
第一部分 无向图中最短道路的解法
在下面的讨论中,假定图G为无向图,边的长,如果顶点与不邻接,则令(在实际计算中,可用任一足够大的数代替),又对图中每个顶点,令
第一类问题:从一个始点到一个终点的最短道路
狄克斯特拉在1959年提出一种最短路的算法,至今仍被认为是最好的算法之一.它不仅求出从到的最短道路,最后所得到的实际上是从到各顶点的最短道路。
如下事实是经常要利用的,即如果P是G中从到的最短路,是P中的一点,那么从沿P到路也是从到的最短路.事实上,如果这个结论不成立,设Q是从到的最短路,令P/是从沿Q到达,再从沿P到达的路,那么P/的权就比P的权小,这与P是从到的最短路矛盾.
Dijnstra算法的思路为:先给赋权图的每一个顶点记一个数(称为标号)——临时标号(简称标号)或者固定称号(简称标号)。标号表示从始点到这一点的最短道路长的上界;标号则是从始点到这一点的最短道路长。每一步把某个点的标号改变为标号。这样,一旦终点得到标号,算法终止。若寻求从始点到每一点的最短道路,则最多经过步算法停止(是的顶点数),再根据每一点的第一个数反向追踪找出最短路径.
具体步骤:
(1) 给始点标上标号,给其他各点标上标号:
(2) 在所有标号中取最小者,譬如说是,则把点的标号改为标号。
(3) 重新计算具有标号的其他各点的标号:选点的标号与中较小者作为的新的标号。
一般的,设,,令:
为点的标号,于是。把中点的标号修改为
(4) 重复上述步骤,直到,这时是从到的最短道路长。
算法的正确性是显然的。因为在任一步,设中每一点的标号是从到该点的最短道路的长(开始这个假设显然是对的),那么只要说明式正是从到的最短道路长就行了。事实上,任一条从到的道路,若通过的第一个点是,而的话,由于所有边长为非负,则这种道路的长不会比小。
实际上,它是原图的以为根的生成树,表明从到其它各节点的最短路径.
以下例题中,P标号用括起来的数字表示,T标号用括起来的表示。
例1. 求图2所示的赋权图中从顶点到的最短道路
图 2
解:(1)如
您可能关注的文档
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 2025既有建筑消防改造设计指南.docx VIP
- 甘肃省乡镇卫生院名单2021版1549家(中心卫生院453+卫生院1096)1.docx VIP
- 2024年广州白云高新区投资集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 全球变化课件01-地球系统与全球变化.ppt VIP
- 注册土木工程师(水利水电工程)预测试题.pdf VIP
- 2023年广州白云产业投资集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 2025年吉林省中考语文试卷真题(含答案).docx
- 中医康复临床实践指南脑卒中.docx VIP
- 建立公司危化品应急救援队伍的意义与方法.pptx VIP
文档评论(0)