简单实现任意两个地点之间最短路径查询(具体见图)

2021-03-17 13:44:38 字数 658 阅读 1641

1楼:匿名用户

开个记录类型记录每个地点的信息,然后用spfa floyed dijstra等算法解决,如果仅仅查询这个图的话就用floyed一次性的把 任意两点间的最短路径算出来放在二维数组里。查询时直接调用就行了,不用重新运行了。

我已经把这个程序写出来了,你看看行不行,留下邮箱我发过去。。。

2楼:it猪小妹

这个直接用拓扑排序的方法最简单

用树与拓扑排序结合的方法

数据结构课程序设计: 将地图存储20个城市,求任意两个城市间的最短路径。 15

3楼:匿名用户

#include

#include

#include

using namespace std;

#define m 22

int a[m][m],n,m;

void floyd()}}

}}void main()

}floyd();

for(i=0;i

printf("\n");}}

}上面有注释~

最后输出答案矩阵~

4楼:匿名用户

沈阳理工的吗?33号码?