设计一个算法,求无向图G(采用邻接表存储)的连通分量的个数

2024-11-08 21:05:38
推荐回答(1个)
回答1:

int Count(Graph G)
{
int count=0;
for(v=0;v for(v=0;v {
if(!visited[v])
{
DFS(G,v);
count++;
}
}
return count;
}

void DFS(Graph G, int)
{
visited[v]=true;
for(w=FirstAdjVex(G,v); w; w=NextAgjVex(G,v,w))
{
if(!visited[w]) DFS(G,w)
}
}