算法实验报告Dijkstra.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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请按任意键继续???■

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档