// DFS算法判断图中是否存在回路
int DFSCircle(ALGraph G,int visited[],int v){
visited[v]=1;
int flag;
ArcNode *p;
p=(ArcNode *)malloc(sizeof(ArcNode));
p=G.vexs[v].first;
while(p!=NULL){
if(visited[p->adjvex]==1)
return 1;
else
flag=DFSCircle(G,visited,p->adjvex);
if(flag==1)
return 1;
p=p->next;
}
return 0;
}
深度优先遍历判断图中是否存在回路
最新推荐文章于 2024-03-06 16:06:50 发布