第五章地理信息系统-最短路径算法_第1页
第五章地理信息系统-最短路径算法_第2页
第五章地理信息系统-最短路径算法_第3页
第五章地理信息系统-最短路径算法_第4页
第五章地理信息系统-最短路径算法_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物流信息管理大连海事大学第五章 地理信息系统最短路径原理与算法1. 数学模型2. 标号法3. 程序流程最短路径问题最短路径问题(一)最短路径的含义(一)最短路径的含义“纯距离纯距离”意义上的最短路径意义上的最短路径 例如,需要运送一批物资从一个城市到另一个城市,选择什么样的运输路线距离最短?“经济距离经济距离”意义上的最短路径意义上的最短路径 例如,某公司在10大港口C1,C2,C10设有货栈,从Ci到Cj之间的直接航运价格,是由市场动态决定的。如果两个港口之间无直接通航路线,则通过第三个港口转运。那么,各个港口之间最廉价的货运线路是什么?二、二、最短路径问题最短路径问题(一)最短路径的含义(

2、一)最短路径的含义 “时间时间”意义上的最短路径意义上的最短路径 例如,某家经营公司有一批货物急需从一个城市运往另一个城市,那么,在由公路、铁路、河流航运、航空运输等4种运输方式和各个运输线路所构成的交通网络中,究竟选择怎样的运输路线最节省时间? 以上3类问题,都可以抽象为同一类问题,即赋权图上的最短路径问题。 不同意义下的距离都可以被抽象为网络图中边的权值。 权这种权值既可以代表“纯距离 ”,又可以代表“经济距离 ”,也可以代表“时间距离 ”。 (二)(二)最最短路径的算法短路径的算法标号法标号法 1959年E.W.Dijkstar 提出的标号法是最短路径问题最好的求解方法 。 标号法优点标

3、号法优点 不仅可以求出起点到终点的最短路径及其长度,而且可以求出起点到其他任何一个顶点的最短路径及其长度;同时适用于求解有向图或无向图上的最短路径问题。.n标号法的基本思想标号法的基本思想 设G是一个赋权有向图,即对于图中的每一条边,都赋予了一个权值。在图G中指定两个顶点,确定为起点和终点,不妨设v1为起点,vk为终点。 首先从v1开始,给每一个顶点标一个数,称为标 号。这些标号,又进一步区分为T标号和P标号两种类型。其中,每一个顶点的T标号表示从起点v1到该点的最短路径长度的上界,这种标号为临时标号;P标号表示从v1到该点的最短路长度,这种标号为固定标号。 在最短路径计算过程中,对于已经得到

4、P标号的顶点,不再改变其标号;对于凡是没有标上P标号的顶点,先给它一个T标号;算法的每一步就是把顶点的T标号逐步修改,将其变为P标号。 那么,最多经过k-1步,就可以求得到从起点v1到每一个顶点的最短路径及其长度。n标号法具体计算步骤标号法具体计算步骤 如果刚刚得到P标号的点是vi,那么,对于所有这样的点 将其T标号修改为:minT(vj),P(vi)+wij。 若G中没有T标号,则停止。否则,把点 的T标号修改为P标号,然后再转入。 其中, 满足 开始,先给v1标上P标号P(v1) 0,其余各点标上T标号T(vj)+(j1)。 )(min)(0jjvTvT0jv0jv标号的标号是而且TvEv

5、vvjjij,标号法例子标号法例子最小生成树uvwxyzst节点前溯节点uuvuwuyvxwswtxzystartidendidtmpidmarked(N)= false标记数组stpdis(N)= OO最短距离preid(N)= -1前溯节点号crtid = startid设置当前节点while crtid endid搜索直到终点 for linkid = 1 to L搜索所有链接 if link.o = crtid then如果与当前节点邻接 tmpid = link.d并且另一端点的最短距离较大 if stpdis(crtid) + link.dis stpdis(tmpid) then stpdis(tmpid) = stpdis(crtid) + link.dis preid(tmpid) = crtid修改另一端点的最短距离和前溯节点 end if end if next crtid = endid设置下一个当前节点 for nodeid = 1 to N搜索所有节点 if marked(nodeid) = false 找到未标记的有更小距离的节点 and stpdis(nodeid) st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论