1 / 3
文档名称:

dijkstra算法求最短路径.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

dijkstra算法求最短路径.doc

上传人:chuandao1680 2016/4/1 文件大小:0 KB

下载得到文件列表

dijkstra算法求最短路径.doc

文档介绍

文档介绍:在交通网络中,常常会提出许多这样的问题:两地之间是否有路相通?在有多条通路的情况下,哪一条最近?哪一条花费最少等。交通网络可以用带权图表示,图中顶点表示域镇,边表示两城之间的道路,边上权值可表示两城镇间的距离,交通费用或途中所需的时间等。以上提出的问题就是带权图中求最短路径的问题,即求两个顶点间长度最短的路径。最短路径问题的提法很多。在这里仅讨论单源最短路径问题: 即已知有向图( 带权), 我们希望找出从某个源点 S∈V到G 中其余各顶点的最短路径。例如:下图( 有向图 G 14) ,假定以 v 1 为源点,则其它各顶点的最短路径如下表所示: 图 G14 从有向图可看出, 顶点 v 1到v 4 的路径有 3条: (v 1 ,v 2 ,v 4), (v 1 ,v 4), (v 1 ,v 3 ,v 2 ,v 4), 其路径长度分别为: 15,20 和 10 。因此 v 1到v 4 的最短路径为(v 1 ,v 3 ,v 2 ,v 4)。为了叙述方便,我们把路径上的开始点称为源点,路径的最后一个顶点为终点。那么,如何求得给定有向图的单源最短路径呢?迪杰斯特拉(Dijkstra) 提出按路径长度递增产生诸顶点的最短路径算法,称之为迪杰斯特拉算法。迪杰斯特拉算法求最短路径的实现思想是:设有向图 G=(V,E) ,其中, V={ 0 ,2,…,n -1}, cost 是表示 G 的邻接矩阵, [i][j] .adj 表示有向边<i,j> 的权。若不存在有向边<i,j> ,则 [i][j] .ad j 的权为无穷大( 这里取值为 32767) 。设S 是一个集合, 其中的每个元素表示一个顶点, 从源点到这些顶点的最短距离已经求出。设顶点 v0 为源点,集合 S 的初态只包含顶点 v 0 。数组 D 记录从源点到其他各顶点当前的最短距离, 其初值为 D[i]= [v0][ i ].adj , i=1,…,n -1。从S 之外的顶点集合 V-S 中选出一个顶点 w ,使 D[w] 的值最小。于是从源点到达 w 只通过 S 中的顶点,把 w 加入集合 S中调整 D 中记录的从源点到 V-S 中每个顶点 v 的距离: 从原来的 D[v] 和 D[w]+ [w][v] .adj 中选择较小的值作为新的 D[v] 。重复上述过程,直到 S 中包含 V 中其余顶点的最短路径。最终结果是:S 记录了从源点到该顶点存在最短路径的顶点集合, 数组 D 记录了从源点到 V中其余各顶点之间的最短路径, P 是最短路径的路径数组,其中 P [i] 表示从源点到顶点 i 之间的最短路径的前驱顶点。// 定义状态代码及数据类型#define NULL 0#define OK 1#define ERROR 0 #define TRUE 1#define FALSE 0 #define INFINITY 32767 #define MAX_VERTEX_NUM 20 typedef int Status; // ---------------------- 图的结构:邻接矩阵--------------------------// // 邻接矩阵元素· typedef struct ell{ int adj; // arc value: >0,

最近更新

毕业论文(设计)参考模板 34页

服务员工作计划报告 18页

《龙猫》观后感作文通用12篇 17页

麻辣小吃店项目融资计划书附件 40页

饼干项目融资计划书大学生 37页

项目融资计划书奶茶店创业者个人情况 41页

《给水泵站选型依据》课件 34页

《综合布线系统测试》课件 27页

零食小卖铺的项目融资计划书 37页

零售商店项目融资计划书 37页

《职业健康监护管理》课件 25页

2024年在集团公司干部教育培训工作会议上讲话.. 50页

年度氧化铁黑市场分析及竞争策略分析报告 98页

年度血液净化产品市场分析及竞争策略分析报告.. 93页

年度悬浮床加氢裂化催化剂竞争策略分析报告 103页

年度小型机床市场分析及竞争策略分析报告 74页

年度矽钢硅钢冲压竞争策略分析报告 87页

年度微晶氧化铝陶瓷耐磨材料战略市场规划报告.. 82页

年度铁路客运站服务竞争策略分析报告 84页

轻项目融资计划书服装店设计 38页

一种与拖拉机配套的秸秆分段利用玉米联合收获.. 9页

一种五香粉的制作方法 3页

一种优质烤烟根系培育方法 4页

一种光感节能的电梯多媒体装置的制造方法 6页

一种具有真空吸盘数控车床的制作方法 5页

一种冲泡型食品及其制作方法 5页

一种利用海滨锦葵秸杆制备的人工草炭及制备方.. 4页

一种割草的制造方法 5页

一种南瓜深加工方法及其产品的制作方法 6页

一种双触摸启动的电子烟的制作方法 11页