数据结构实验报告(实验十一)讲义.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深 圳 大 学 实 验 报 告 课程名称: 数据结构实验与课程设计 实验项目名称: 实验十一:最短路径2012-11-12 实验报告提交时间: 2012-11-19 教务部制 一、实验目的与要求: 目的: 1.掌握图形结构的输入方法。 2.掌握图形结构的说明,创建及图的存储表示。 3.掌握最短路径算法原理。 4.掌握最短路径的实现方法。 二、实验内容: 校园导航问题设计学的平面图,至少包括个以上的场所,每两个场所间可以有不同的路,且路长也可能不同找出从场所到达场所的最佳路径(最短路径)。找出从任意场所到达另一场所的最佳路径(最短路径)。 基本要求设计校园平面图,在校园景点选个以上的景点。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。 为来访客人提供图中任意景点相关信息的查询。为来访客人提供景点的问路查询,查询景点之间的最短路径。为来访客人提供任意景点的问路查询,即查询任意两个景点之间的一条最短路径。 5、界面要求:有合理提示;每个功能可以设立菜单;根据提示,可以完成相关的功能要求 三、实验步骤与过程: 程序总流程: 对应的邻接矩阵: 1 2 3 4 5 6 7 8 1 0 max 15 max 4 max 9 max 2 max max max max 2 2 max max 3 15 max max max 5 max max max 4 max max 10 max max max max max 5 4 max 5 max max max max 5 6 max 2 max max max max 3 max 7 9 2 max max max 3 max max 8 max max max max 5 max 6 max 源代码: #includeiostream.h #includestdlib.h #include windows.h const int max=99; const int Weight[8][8]={{0,max,15,max,4,max,9,max}, {max,0,max,max,max,2,2,max}, {15,max,0,10,5,max,max,max}, {max,max,10,0,8,max,max,max}, {4,max,5,max,0,max,max,5}, {max,2,max,max,max,0,3,max}, {9,2,max,max,max,3,0,6}, {max,max,max,max,5,max,6,0}}; class scenery { public: int No; char *name; char *introduction; void scenerySet(int no,char *pname,char *pintroduction) { No=no; name=pname; introduction=pintroduction; } scenery(){} ~scenery(){} }; class SZU { public: scenery place[8]; int weight[8][8]; int dist[8]; //存放源点到其它各点的最短路径 int path[8]; //存放在最短路径上该该顶点的前一顶点号 int s[8]; //已求得的在最短路径上的顶点的顶点号 void shortestPath(int start,int end) { for

您可能关注的文档

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档