什么是根切割节点,桥切割节点,父切割节点在寻找关节顶点?

时间:2012-12-15 03:50:58

标签: graph depth-first-search

什么是根切割节点,桥切割节点,父切割节点在寻找aritculation顶点? 有人可以用例子解释一下吗。 特别是我对桥切节点感到困惑。 它的定义说

  

如果v中最早可到达的顶点是v,则删除单个顶点   edge(parent [v],v)断开图表

v中最早可到达的顶点怎么可能是v?

1 个答案:

答案 0 :(得分:6)

不知道你是否还在乎,但我现在正在读相同的文字

Root Cut-Node

我认为root cut-node非常明显

Bridge Cut-Node

请记住要更改v的reachable_ancestor,必须满足以下三个条件:

  • 有一个边缘(v,y)是后边缘
  • 表示边缘(v,y),y不是v
  • 的父亲
  • 的entry_time在v的reachable_ancestor
  • 的entry_time之前

因此,如果你看一下本书的图5.13,你会看到,因为桥接节点中的一个(在树上较低的位置)没有不是y的父节点,所以它永远不会从最初的更改它的reachable_ancestor reachable_ancestor [v] = v。这反过来使它的父节点成为桥接节点并且(仅因为它不是叶子)使该节点也成为桥接节点。

父剪切节点

图5.13中v的父节点是父节点(与网桥节点相对)的原因是因为网桥必须满足以下条件:

  • 边缘是树边
  • 没有后边缘从v或以下连接到y或以上

显然在图中,v的子节点连接到它的父节点(y)和上面,使得v和y之间的边缘不是桥接,但是使y仍然是切割节点。

希望有所帮助!