最短路算法disktra.ppt

上传人:b****3 文档编号:2713918 上传时间:2022-11-08 格式:PPT 页数:23 大小:279KB
下载 相关 举报
最短路算法disktra.ppt_第1页
第1页 / 共23页
最短路算法disktra.ppt_第2页
第2页 / 共23页
最短路算法disktra.ppt_第3页
第3页 / 共23页
最短路算法disktra.ppt_第4页
第4页 / 共23页
最短路算法disktra.ppt_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

最短路算法disktra.ppt

《最短路算法disktra.ppt》由会员分享,可在线阅读,更多相关《最短路算法disktra.ppt(23页珍藏版)》请在冰豆网上搜索。

最短路算法disktra.ppt

最短路算法最短路问题最短路问题v最短路问题是网络理论中应用最广的问题之一。

许多优化问题可以使这个模型,如设备更新、管道铺设、线路安排、厂区布局等。

图论方法比较有效。

v最短路问题的一般提法如下:

设G=(V,E)为连通图,图中各边为图中任意两点,求一条道路,使他是从的所有道路中总权最小的道路。

即:

最小.内容vDijkstra最优路线算法vA*算法v弗洛伊德算法v最短路算法在交通中的应用一、Dijkstra最优路线算法vDijkstra算法的主要思想是用逐点增长的方法构造一棵路径树,从而得到从该树的根节点(即指定节点)到其它所有节点的最优路线。

Dijkstra算法标号法基本思想标号的步骤算例1v某地区四个城镇间的公路交通网,城镇1有一批货物需运往城镇4,网络边上的数据为综合运输费用,如何选择路线才能使总的综合运费最少?

v课堂练习1:

利用Dijkstra算法,算出图中,v1到v5的最短路的长度?

V1V3V2V4V5432758101传统Dijkstra算法的缺点v传统的Dijkstra算法将路网节点分为未标记节点、临时标记节点和永久标记节点三种类型。

网络中所有节点初始化为未标记节点,在路线搜索过程中和最优路线节点相连通的节点为临时标记节点,每一次循环都是从临时标记节点中搜索距离起点路权总和最小的节点作为永久标记节点,直至找到目标节点或者所有节点都成为永久标记才结束算法。

v在传统的最优路线算法中,节点无序地存储在无序表中,每次搜索与当前检查点相邻的节点时,需要遍历所有的节点。

这无疑成为算法搜索时的瓶颈。

优化方法v解决的办法就是将所有与当前检查点相连的节点存储在一起,使每个搜索过程不必全部遍历或者只较少地遍历节点。

这也是目前各种基于传统的Dijkstra算法的各种优化算法的重要出发点之一。

v另外一个优化途径就是尽量减少最优路线分析过程中搜索的临时标记节点的数量,从而尽快到达目标点。

searchareaofDijkstranIfh(n)=thecostfromntothegoal,thenA*findsashortestpath.nThegreaterh(n)is,thelessnodesA*expands,themoreefficientA*is.nIfh(n)is0,Dijkstrasalgorithm.searchareaofA*nsdf(n)=g(n)+h(n)A*algorithmV.S.DijkstraalgorithmNodewithminimumf(n)selectedforexpansiong(n)h(n)最短路算法在交通中的应用v路线优化算法是导航、诱导、商用车辆调度等系统的关键技术模块,决定系统的应用效率和结果的准确性。

v路线优化算法也是交通分配、选址的核心模块算法流程v选址问题:

已知某地区的交通网络如图5-39所示,其中点代表居民区,边表示公路,为小区间公路距离,问区中心医院建在哪个小区,可使距离医院最远的小区居民就诊时所走的路程最近?

解:

实际是要求出图的中心,可以化为一系列求最短路问题。

先求出v1到其他各顶点的最短路长dj,令D(v1)=maxd1,d2,d7,表示若医院建在v1,则离医院最远的小区距离为D(v1),再依次计算v2,v3,v7到其余各点的最短路,类似求出D(v2),D(v3),D(v7),D(vi)(i=1,2,7)中最小者即为所求,计算结果见表5-3。

由于D(v6)=48最小,所以医院健在v6,此时离医院最远的小区v5距离为48。

v1v2v3v4v5v6v7D(vi)V1030506393456093V2300203363153063V3502002050254050V4633320030183363V5936350300486393V6451525184801548v7603040336315063

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1