用Visual c++编写的一个简单的校园导游系统
是我们数据结构的课程设计
用mgraph initgraph()函数来初始化图,使用字符串的函数strcpy来初始化信息和名称,再给各弧的权值赋值,由于全部赋值在找路径的过程中太多了,所以只给部分赋值了。
用int locatevex(mgraph c,int v)来查找景点在图中的序号(由于之后继续增加或者减少结点)
两景点间的所有路径用函数int allpath(mgraph c)找到所有的路径
void path(mgraph c, int m,int n,int k) 用于打印序号为m,n景点间的一条路径
在其中,当走完一条路径后,将其存储在d[k]中,直到d[k]==n时输出这条路径,然后跳出,把d[k]点的visited设为0,继续进行下个顶点。直至到所有的顶点都完成。
用void shortestpath_dij(mgraph c)函数来计算两个顶点间的最短路径,使用迪克斯特拉算法
用void shortestpath_floyd(mgraph c)函数来计算两个顶点间的最短路径,使用floyd算法
2019-12-21 19:31:33
19KB
导游系统
1