数据结构利用邻接矩阵存储结构怎样求图中两个顶点之间的所有路径?

[复制链接]
查看11 | 回复1 | 2011-1-1 13:14:06 | 显示全部楼层 |阅读模式
如题,知道的请告诉下,本人想了很久都想不出~有哪位高手能给出基本思想?小弟万分感谢!
不是很看的懂~给点注释可以不?,不过给我感觉上你这个程序输出的并不是说有的路径,你这个程序可以输出的是所有不含重复边的路径,如果有部分路径它们存在部分一样的边,存在部分不一样的边,感觉你这个程序就不能输出来了,不知道这样想对不对?

回复

使用道具 举报

千问 | 2011-1-1 13:14:06 | 显示全部楼层
typedef struct { ElemType vexs[MVN]; //顶点向量 AdjMatrix arcs; //邻接矩阵 int vexnum, arcnum; //图的当前顶点数和弧数}MGraph;int visited[100]; //指示顶点是否在当前路径上 bool exist(MGraph &G,int i,int j){ int k; if(i == j) {return false; } else {if(G.arcs[j] == 1){ return true;} visited = 1;for(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行