【数据结构】旅游景点咨询系统的设计与实现(图,DFS,迪杰斯特拉算法)

阅读: 评论:0

【数据结构】旅游景点咨询系统的设计与实现(图,DFS,迪杰斯特拉算法)

【数据结构】旅游景点咨询系统的设计与实现(图,DFS,迪杰斯特拉算法)

1.问题描述:

创建一个至少有15个点的有向网表示的某个旅游景点的导游图。顶点代表景点,类型为字符串(例如,泰山导游图:“天地广场门”,“十八盘”,“冯玉祥墓”,“桃花峪门”,“中天门”,“南天门”,“玉皇顶”等),弧表示两个景点之间可以直达,弧上的权值表示两个景点之间的路程(公里数),弧上还有到达方法的信息(有步行和索道两种)。建立一个游客咨询系统。

2.基本要求

(1)创建图的存储结构。

(2)输入两个景点名,就可以得到从一个景点到达另一个景点的所有简单路径、相应路径的路程公里数、行走的方法(每一段是步行,还是坐索道);

(3)输入两个景点名,就可以得到其最短路径,即:路程最短的行进方法;

 

3.思路:

图论中建立邻接矩阵、DFS深度优先遍历、迪杰斯特拉算法的简单应用,除DFS略有技巧性外皆为课本上的算法。首先输入景点数和路径数、各景点名、各路径的顶点下标、权值和行进方式构建图的邻接矩阵,运用迪杰斯特拉算法构建最短路(由于每次调用一次迪杰斯特拉算法和打表的算法复杂度都为O(n^3)故直接将每个点到其他点的最短路打表存二维数组名之后取用即可,数组存取复杂度O(1))。输入起点终点信息,DFS遍历输出所有路径和总路程,再输出最短路径。

 

4.代码及数据:

 

 
        

本文发布于:2024-02-02 05:43:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682381041741.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23