交通导航系统.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文档。上传文档
查看更多
交通导航系统

数据结构课程设计————交通导航系统/*---------------------交通导航系统--------------------- 1. 设计要求:设计一个交通导航系统(至少包括10个城市),能让出行者咨询从任一个城市到另一个城市之间的最短路径(里程)、最低花费、最少换乘或最少时间等问题。对于不同导航要求,可输入城市间的路程、所需费用、是否连边或所需时间。要求建立交通网络图的存储结构;解决一给定城市到其它城市的最短路径问题(Dijkstra算法);实现任意两个城市之间的最短路径问题(Floyd算法)。 2.核心内容: 1.邻接矩阵 2.迪杰斯特拉算法算法描述: Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合 3.费洛伊德算发算法描述可用来计算有向图中,任意两点间的最短路径。其基本思路是从图的带权邻接矩阵数学建模——弗洛伊德算法开始,递归的进行n次更新,每次更新引入一个新的过渡节点比较能否优化路径,直到所有节点都被引入,可以依次得到数学建模——弗洛伊德算法,其中数学建模——弗洛伊德算法表示中途允许经过节点1时的各个两点间最短路径,数学建模——弗洛伊德算法表示中途允许经历节点1、2时的各个两点间最短路径,数学建模——弗洛伊德算法表示中途可以经历任意n个节点时的各个两点间的最短路径。 3.设计流程图开始 ||||选择命令一========= ||================选择命令二|| |||| |||| |||| ||用已有邻接矩阵新建邻接矩阵 || |||| |||| =======已有邻接矩阵=============== || ||||选择命令一===== ||===============选择命令二|| |||| |||| |||| ||调用迪杰斯特拉算发调用费洛伊德算发|| |||| |||| |||| ===========输出结果================= ||-------------------------程序设计思路完成======================================*/源代码:#includeiostream#includestring#includeiomanipusing namespace std;const int MAX_VERTEX_NUM=100; //最大顶点数const double INFINITY=10000; //无穷大typedef int DTCmatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //用以存储距离、时间、花费等信息的邻接矩阵typedef char VertexType; //顶点类型typedef struct{VertexType city[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //顶点向量DTCmatrix distance; //邻接矩阵存储距离信息 DTCmatrix time; //邻接矩阵存储时间信息 DTCmatrix cost; //临界矩阵存储花费信息int vexnum,arcnum; //图的当前顶点数和弧数int di

文档评论(0)

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

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

1亿VIP精品文档

相关文档