标签:size += turn 大小 cto 就是 iostream out mes
拓扑排序是一种判断是否是单向无环图的一种方法。
开一个足够容纳节点个数的统计入度的数组 deg[],每次读完边之后统计入度的大小。
1.一个(queue)队列用来存放初始入度为0的边。
2.每次读出队头,并让与对头相连的节点deg[q.front()]--,判断其值为0的话就入队。
3.只要队列不为空的话就一直循环第2步,直到队列为空。
最后判断deg数组,从1到n是否全为0即可。为零的话就是拓扑排序输出YES,反之输出NO.
话不多说,码上就来:
也可以设置一个变量初始化为0,while循环中每出队一个就加一,最后判断其值是否为节点数即可。
标签:size += turn 大小 cto 就是 iostream out mes
原文地址:https://www.cnblogs.com/suifengfengyi/p/10404396.html