美文网首页
图论-----求割点

图论-----求割点

作者: whynotybb | 来源:发表于2018-10-20 21:19 被阅读0次

求无向连通图割点(java)-------Tarjan算法

无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点(cut vertex / articulation point)。

代码1 代码2

代码:

public void findArc(int u) {

//根结点

parent[root] = -1;

//标记结点的访问性

vertexMap.get(u).wasVisited =true;

//记录结点u的dfs数

dfn[u] =low[u] = ++count;

int children =0;

Link current =adjTableSV.hashArray[u].first;

    while (current !=null) {

int v = current.id;

//(u,v)为树边

        if (vertexMap.get(v).wasVisited ==false) {

children++;

//System.out.print(children);

            parent[v] = u;

//  System.out.println("v是u的子节点"+"("+v+","+u+")");

//  System.out.println(u+"的子树:"+children);

            findArc(v);

low[u] =min(low[u],low[v]);

//根节点,子树数大于1,为割点

            if (parent[u] == -1 && children >1) {

cutPoints.add(u);

//  System.out.println("割点集中添加了"+u);

            }

//非根节点,子树的低位数大于父树的dfn

            if (parent[u] != -1 &&low[v] >=dfn[u]) {

cutPoints.add(u);

// System.out.println("割点集中添加了"+u);

            }

}else if (v !=parent[u]) {

low[u] =min(low[u],dfn[v]);

}

current = current.next;

}

}

相关文章

  • 图论-----求割点

    求无向连通图割点(java)-------Tarjan算法 在无向连通图中,如果将其中一个点以及所有连接该点的边去...

  • 图论中的点割集,割点

    https://zhidao.baidu.com/question/306594162.html 割点:对于连通图...

  • 图论(八)桥(割边)和割点

    一、桥 1.1 定义 对于无向图,如果删除了一条边,整个图的联通分量数量变化,则这条边称为桥如图,红色标注的线就是...

  • 连通图

    Strongly Connected Componenet 割点(tarjan): 题目链接:Network(求割...

  • 图论(1)-tarjan算法求强联通分量,割点,桥

    在LC里面的图论题,一般还是非常基础的,BFS,或者Dijkstra 为主。造成其实有很多经典的图论算法运用的不多...

  • 无向图求割点和割边——Tarjan算法

    无向图中求割点集和割边集——Tarjan算法割点和割边定义在一个无向图中,如果删除了某个顶点及与之相连的所有边,产...

  • Tarjan算法求割点,桥

    下面介绍中无向图中割点和桥的概念:割点:一个结点称为割点(或者割顶)当且仅当去掉该节点极其相关的边之后的子图不连通...

  • 离散数学期中复习大纲

    图论 边数 距离 (最短)圈长 完全图 完全二部图连通分支数 边连通度(最小割边集基数) 点连通度顶点次数 最大...

  • Tarjan算法求割点和桥

    定义: 割点:在一个无向连通图中,若删除某点后,图变成不连通,则称该点为该图的割点。 桥:在一个无向连通图中,若删...

  • 信科算法课笔记

    2019年9月26日,周四 图论 求强联通分量 (1)求到达该节点的,求该节点到达的,求交集。最高复杂度O(n2...

网友评论

      本文标题:图论-----求割点

      本文链接:https://www.haomeiwen.com/subject/occeaftx.html