没有合适的资源?快使用搜索试试~ 我知道了~
图论中最短路径问题算法程序的开发1
需积分: 0 0 下载量 201 浏览量
2022-08-04
13:23:09
上传
评论
收藏 288KB PDF 举报
温馨提示
试读
2页
介绍了最短路径问题的概念和最短路径问题的算法。然后在 Delphi 7.0 环境下开发目前最短路径问题算法的流程。最后,通过实例对最短路径问题的算法程序进行了验
资源详情
资源评论
资源推荐
·制造业信息化·
0
引言
图论最早应用于分析电路网络, 随着科学的发展,
图论在解决运筹学, 网络理论, 信息论, 控制论, 博奕
论以及计算机科学等各个领域的问题方面, 发挥出越来
越大的作用
[1]
。图论方法直观明了、使用方便、容易掌
握
, 图论已成为解决自然科学、工程技术、社会科学、
生物技术以及经济、军事等领域中许多问题的有力工具
之一。最短路径问题
[2,3]
是网络理论中应用最广泛的问题
之一。许许多多的优化问题上可以使用这个模型
, 如设
备更新、管道铺设、线路安排、厂区布局等。
本文讨论最短路径问题的算法, 利用
Delphi 7.0
语
言开发最短路径问题的算法程序
, 同时考虑了所开发的
系统用户界面友好, 便于使用, 最后利用实例进行程序
调试和验证。所开发的最短路径问题算法程序也是图论
算法平台的一个重要组成部分。
1
最短路径问题
定义: 给定一个赋权的有向图
D = (V
,
A)
, 记
D
中每
一条弧
a
ij
=(v
i
,v
j
)
上的权为
w
ij
(a
ij
)=w
ij
。给定
D
中一个起点
v
s
和
v
t
终点, 设
P
是
D
中从
v
s
到
v
t
的一条路, 则定义路
P
的权是
P
中所有弧的权之和。记为
w(P)
, 即:
w(P)=∑w
ij
又若
P
*
是
D
图中
v
s
到
v
t
的一条路, 且满足
w (P
*
)=
min{ w(P)
∣
P
是到
v
t
的路
}
。
式中对
D
的所有从
v
s
到
v
t
的路
P
取最小, 则称
P
*
为从
v
s
到
v
t
的最短路径,
w (P
*
)
为
v
s
从到的最短距离。
在一个图
D=
(
V
,
A
) 中, 求从
v
s
到
v
t
的最短路径和最
短距离的方法就是最短路径问题。
2
最短路径问题算法
在一个赋权有向图中寻求最短路径的方法实际上就
是求出了从给定
v
s
到任一个顶点
v
ij
的最短路径。
求最短路径采用标号法
, 此法是
1959
年由
E.W.Di-
jkstra
首先提出来的, 故称为
Dijkstra
算法, 此算法求解
两个固定点之间的最短路径或从一个固定点到其它所有
点之间的最短路径
, 目前被认为是求无负权网络最短路
径问题的最好方法
[4]
。但是此算法只是适合所 有的 权
w
ij
≥0
的情形
[5]
。这种算法的基本思路是从起点
v
s
出发,
逐步向外探寻最短路径, 执行过程中, 给每一个顶点
v
j
标号, 若
{v
s
,
v
1
,
…
,v
j
}
是从
v
s
到
v
j
的最短路径, 则
{v
s
,
v
1
,
…
,v
k
}
是从
v
s
到
v
k
的最短路径。
所谓的标号法采用两种标号
:
T
标号和
P
标号, 其
中
T
为临时标号,
P
为永久标号, 给
v
i
一个
P
标号时,
表示从
v
s
到
v
i
点的最短路径,
v
i
点的标号不再改变。给
v
i
一个
T
标号时, 表示从
v
s
到
v
i
点的估计最短路径权的
上界, 是临时的标号, 没有得到
P
标号的 就都 是
T
标
号。所以算法的关键就是把每一点的
T
标号改为
P
标
号
, 直到终点变为
P
标号时算法结束。
Dijkstra
算法的具体步骤:
①
给
v
s
以
P
标号,
P
(
v
s
)
=0
,
其余的各点为
T
标号,
T
(
v
i
)
=+∞
;
②
若
v
i
点为刚得到
P
标
号的点
, 考虑这样的点
v
j
: (
v
i
,
v
j
) 属于
A
, 且
v
j
为
T
标号。对
于
v
j
进行修改:
T
(
v
j
)
=min{ T
(
v
i
) ,
P
(
v
i
)
+l
ij
}
;
③
比较所有的
T
标号的点, 把最小者改为
P
标号, 即:
P
(
v
i
)
= min{T
(
v
i
)
}
图论中最短路径问题算法程序的开发
张俊杰
1
, 杨艳丽
2
, 曹 岩
3
, 白 瑀
3
, 蔺麦田
3
(
1.
华为技术有限公司, 广东 深圳
518027
;
2.
深圳大学 信息工程学院计算机系, 广东 深圳
518060
;
3.
西安工业大学 机电工程学院, 陕西 西安
710032
)
摘 要:
研究了图论中的最短路径问题算法程序的开发。首先, 介绍了最短路径问题的概念和最短路径
问题的算法。然后在
Delphi 7.0
环境下开发目前最短路径问题算法的流程。最后, 通过实例对最
短路径问题的算法程序进行了验证。所开发的算法程序直观简捷
, 方便工程人员的使用。
关键词:
图论; 最短路径; 算法;
Delphi
中图分类号:
O157.5
文献标识码:
A
文章编号:
1002- 6673
(
2008
)
01
- 103- 02
收稿日期:
2007- 09- 18
作者简介: 张俊杰 (
1963-
) , 男, 山西阳曲人, 工学博士。
主要研究方向
: 通信设备故障监 测与诊断、通信设备内的
控制与管理技术等。发表文章
10
余篇; 杨艳丽 (
1964-
) ,
女, 江苏溧阳人, 副教授, 工学博士, 硕士生导师。主要研
究方向
: 智能控制、
CAD\ CAM
, 发表文章
10
余篇。
Vol.21,No.1
Jan.,2008
第
21
卷第
1
期
2008
年
1
月
机电产品开发与创新
Development & Innovation of Machinery & Electrical Products
103
梁肖松
- 粉丝: 26
- 资源: 300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0