作业帮 > 综合 > 作业

如何在C语言中采用warshall算法判断一个无向图是否连通

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/13 21:14:22
如何在C语言中采用warshall算法判断一个无向图是否连通
所谓无向图连通,就是任意两个点都存在路径到达
所以需要验证任意a,b两个点之间是否有路.
Warshall算法是一种动态规划算法.
首先设连通矩阵为M,i,j之间连通则Mij = 1,否则Mij = 0
设可能中间点的为c,c = 0
检查所有的ij组合,如果Mic == 1且 Mcj == 1则 Mij变为1,否则不变
然后c++,如果c大于点的数量则退出
最后如果M中全是1则为连通图
再问: 如果我在1个10*10的区域内已经随机布下了25个点 点的下标从(0,0)一直到(10,10)。每个点的通信半径为3.请问能不能给一个具体的判断函数,C++也可以。万分感谢。
再答: 这个不需要用Warshall也行。 代码就不给你写了,自己锻炼一下吧~
再问: 汗