-
课程设计题目
题目0:校园最短路径问题
-
功能
-
输出顶点信息:将校园内各位置输出。
-
输出边的信息:将校园内每两个位置(若两个位置之间有直接路径)的距离输出。
-
修改:修改两个位置(若两个位置之间有直接路径)的距离,并重新输出每两个位置(若两个位置之间有直接路径)的距离。
-
求最短路径:输出给定两点之间的最短路径的长度及途径的地点或输出任意一点与其它各点的最短路径。
-
删除:删除任意一条边。
-
插入:插入任意一条边。
-
-
课程设计要求
GDOU是真是一个好地方,校园如一座大花园,美丽而宽广。校园有许多建筑如教学楼、饭堂、宿舍楼、图书馆、体育馆、运动场、商业街、医院等,还有一些著名的风景点。现请根据学校的平面图,找出一些重要的场所,画出学校的平面图(场所可以根据其重要性适当减少),根据实际画出不同点间的路径,并估算每两个场所间的路径长。请设计数据结构并编程,当给出一个出发点和要到达另外一个场所的信息时,请给出最佳路径,并输出路径相关信息。
-
分析
-
问题描述
图的最短路径问题是指从指定的某一点v开始,求得从该地点到图中其它各地点的最短路径,并且给出求得的最短路径的长度及途径的地点。除了完成最短路径的求解外,还能对该图进行修改,如顶点以及边的增删、边上权值的修改等。
校园最短路径问题中的数据元素有:
-
-
顶点数
-
边数
-
边的长度
-
-
实现要点
-
对图的创建采用邻接矩阵的存储结构,而且对图的操作设计成了模板类。为了便于处理,对于图中的每一个顶点和每一条边都设置了初值。
-
为了便于访问,用户可以先输出所有的地点和距离。
-
用户可以随意修改两点之间好的距离。
-
用户可以增加及删除边。
-
当用户操作错误时,系统会出现出错提示。
-
-
调试分析
-
本程序在求最