拓扑排序

拓扑排序

判环

bool topsort()
{
	int cnt = 0;
	queue<int> q;
	for (int i = 1; i <= n; i++)
		if (!din[i]) q.push(i);
	while(!q.empty())
	{
		int u = q.front();
		q.pop();
		cnt++;
		for (int v : G[u])
		{
			din[v]--;
			/*可在这里DP
			dist[v] = max(dist[v], dist[u] + 1);
			*/
			if (!din[v])
				q.push(v);
		}
	}
	return cnt == n;//无环返回true
}

tarjan 判环与拓扑排序判环原理相同,若强连通分量个数等于点的个数则无环

posted @   hzy0227  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示