c_cpp 在图表中查找已连接组件的数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 在图表中查找已连接组件的数量相关的知识,希望对你有一定的参考价值。

const int MAX = 10000;
char visited[MAX];
vector<int> adj[MAX];
void dfs(int i) {
	visited[i] = 1;
	for (size_t j = 0 ; j < adj[i].size(); j++)
		if (! visited[ adj[i][j] ] )
			dfs( adj[i][j] );
}
int numConnectedComponents(int N) { // graph with N vertices
	int i, comps = 0;
	for (i = 0 ; i < N ; i++)
		visited[i] = 0;
	for (i = 0 ; i < N; i++)
		if (!visited[i]) {
			comps++;
			dfs(i);
		}
	return comps;
}

以上是关于c_cpp 在图表中查找已连接组件的数量的主要内容,如果未能解决你的问题,请参考以下文章