[代码小技巧]判环

Posted hnylmstea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[代码小技巧]判环相关的知识,希望对你有一定的参考价值。

在一个图里找是否存在环,采用tarjan的思想

bool FindCir(int u)
{
    if (instk[u]) return 1;
    if (vis[u]) return 0;
    vis[u] = instk[u] = 1;
    for (register int i = 0; i < g[u].size(); ++ i) 
        if (FindCir(g[u][i]))
            return 1;
    return instk[u] = 0;
}
    for (register int i = 1; i <= n; ++ i) 
        if (!vis[i]) 
            if (FindCir(i)) 
            {
                ...
            }

以上是关于[代码小技巧]判环的主要内容,如果未能解决你的问题,请参考以下文章

VS中添加自定义代码片段——偷懒小技巧

提效小技巧——记录那些不常用的代码片段

zoho在线文档使用小技巧

Jquery 小技巧

使 PHP 代码更加简洁的几个小技巧

小技巧