经典指数          
原因
3635
浏览数
0
收藏数
 

试基于图的深度优先搜索策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点 v i 到顶点 v j 的路径(i≠j)。注意:算法中涉及的图的基本操作必须在此存储结构上实现。

     举报   纠错  
 
切换
1 个答案
int visited[MAXSIZE]; //指示顶点是否在当前路径上 int exist_path_DFS(ALGraph G,int i,int j)//深度优先判断有向图 G 中顶点 i 到顶点 j 是否有路径,是则返回 1,否则返回 0 { if(i==j) return 1; //i 就是 j else { visited[i]=1; for(p=G.vertices[i].firstarc;p;p=p->nextarc) { k=p->adjvex; if(!visited[k]&&exist_path(k,j)) return 1;//i 下游的顶点到 j 有路径 }//for }//else }//exist_path_DFS
 
切换
撰写答案
扫描后移动端查看本题