- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计
实验报告
实验名称: Di jkstra
实验日期: 2011/03/2 3
学生姓名: 学生学号:
?、实验目的
利用贪心算法解决单源最短路径问题,并将两点之间的最短路径打印出来。
1、实验环境
Windows7 + Visual Studio 2010
三、实验内容
1.设计思路
输入的代权有向图是G二(V,E ), V二{1,2,……,“顶点v是源,c是一个二维数组, c[i][j]表示(ij的权。当(ij怀属于E时zc[i][j]是一个大数(此算法代码中使用10000 )。 dist[i]表示当前从源到顶点i的最短特殊路径长度。
设置一个基点集合S ”并不断地作贪心选择来扩充这个集合。一个顶点属于集合S 当且仅当从源到该顶点的最短路径长度已知。初始时,S中仅含有源。设u是G的某 —个顶点,我们把从源到u且中间只有经过S中顶点的路称为从源到u的特殊路径,
Dijkstra算法每次从并且数组dist
Dijkstra算法每次从
V-S中取岀具有最短特殊路径长度的项点u将u添加到S中,同时对数组dist作
必要的修改。
2.相关模块
vtdl ii4 靖iHr rii4
斗 = ti
—,4 44 少]?4 ■■■!?Mi|eA4s: ■
鼻?? srirei
riH 二 i //0|》的权
//初始化?
i *=sdr? 4W
? H = i
圭4逸?v= i 〃记录从源到顶点曲勺最短路径上也勺前一个顶点
*4靖—:pg0Tls*M I //记录当前每个顶点所对应的最短特殊路径长度
—.4 X ■崂IrR^r 苹? |*4sQIHM ris ?4±?: ” X 丄
〃构建图t
■kWH rich * +H
* ?? . i
* ?? . i 〃为?赋值
Np严0^;
〃找到单源最短路径,为
〃找到单源最短路径,为I数组赋值
—■崂乂 ■崂轴
—■崂乂 ■崂轴ds■■崂制?》
十4 ■亠由均二IMMi 〃表示无限大的数 le^.徊:I //记录点■是否为$中的点 —.A 仁”£仁
w^4 ri£li *= I -HO
〃对源点与其他点的初始处理
IMM = ekl Hi I
sH = b4mi //将0全部初始化■!?
MMW^^OiwM : //如果与源点不相通则该点前一点为?,否则为源点
?Ise |wUI = vi
Mil
—.A ? 卄.》仁IMW X ””■〃讲源点与其他点的距离打印出來
IMhJ ■
〃遍历■次,找出各点之间的关系
■kWH rich *= I +H
■^ = 1 小匸 I +V
―心鸟I》?j //找出不在$中且故小l — qi的点j
* :1i
4m| 二 IM^I i
WLI 〃如果点|不在$屮,且■到|相通,用最短的1 —耳1
更新源点到点j的最短距离
: IMLI +?LI 41 I
y : lEi :
2 nevl^Hi
:* ■ 〃務的前一个点设为.
MI- 〃打印每次加入新点到$屮后源点到各点的报短距离
f彳仁G
■^4世.,匸?■)》
Ms.》
??H X -j 仁
仆=|呻匸■*)》
11 srk^ 仁 IM^I X ” ”.
〃获取点} 6*到点般短路径并打印出来
X g* = t ??! = ?■
XP[?4 ■? I ?l由卢
—?? !?;* ??i
^^Km| I 1“》
€
■专 4m|2 = |BrvHM| I i —.4 X ” 4■” X 4m|2i 4m| I - 4m|2i
四、实验结果分析及结论
F
H:\C + *\Algorithms\Debug\Dijkstra.exe
. o | 回 latail
I in |-ui
the number of points: 5
1 III IM 1
the distance between the points10000 is maxint:
10
=
10000
U|
1 :4:
30
i :S :
100
2 ;l :
10000
2门:
50
2 1:
10000
2
10000
3 :
10000
{ 12?
10000
\ :
10000
3 ;U:
10
?1 :
10000
4
10000
4 )3:
20
1 :S:
60
S :1 :
10000
10000
5门:
10000
S 1 :
10000
I1) 10 10000 30 100
.1 Z
0 10 60 30 100
| U2,
4.〉 0 10 50 30 90
討久
3.4.〉 0 10 50 30 60
3.4.5.〉 0 10 50 30 60
1 in put
the begging and the ending points: 1
1
3 - 4 - 1请按任意键继续???■
您可能关注的文档
最近下载
- 公司规章制度全套(律师修改).doc VIP
- 国家标准 GBT 13004-2016 钢质无缝气瓶定期检验与评定.pdf
- 蒋丽媛古文史二思维导图汇总.pdf VIP
- 简易呼吸气囊培训ppt课件.pdf VIP
- 山西经济出版社小学信息技术最全第三册全册教案(word)(2020年整理).pptx VIP
- 山西经济出版社信息技术第一册全册教案教程.doc VIP
- 2025《基于PLC的恒压供水控制系统设计与实现》8000字.docx
- GMP认证--计算机化系统验证管理系统规程.doc VIP
- ZPW2000A轨道电路铁路信号基础设备维护87课件.pptx VIP
- 2025-2026学年高一上学期数学第一次月考提高卷全解析【测试范围:沪教版2020必修第一册第一章~第二章】(上海专用).docx
文档评论(0)