Graph 在寻找算术顶点时,什么是根切割节点、桥切割节点、父切割节点?

Graph 在寻找算术顶点时,什么是根切割节点、桥切割节点、父切割节点?,graph,depth-first-search,Graph,Depth First Search,在寻找算术顶点时,什么是根切割节点、桥切割节点、父切割节点? 谁能举例说明一下吗。 我特别对桥接切割节点感到困惑。 它的定义是 如果从v最早到达的顶点是v,则删除单个顶点 边(父[v],v)断开图形的连接 从v最早到达的顶点怎么可能是v?我不知道你是否还在意,但我现在正在读同样的文本 根部切割节点 我认为切根节点是很明显的 桥接切割节点 请记住,要更改v的可达_祖先,必须满足以下三个条件: 有一条边(v,y)是后边 对于边(v,y),y不是v的父对象 y的输入时间早于v的可到达祖先的输入时间

在寻找算术顶点时,什么是根切割节点、桥切割节点、父切割节点? 谁能举例说明一下吗。 我特别对桥接切割节点感到困惑。 它的定义是

如果从v最早到达的顶点是v,则删除单个顶点 边(父[v],v)断开图形的连接


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

我不知道你是否还在意,但我现在正在读同样的文本

根部切割节点

我认为切根节点是很明显的

桥接切割节点

请记住,要更改v的可达_祖先,必须满足以下三个条件:

  • 有一条边(v,y)是后边
  • 对于边(v,y),y不是v的父对象
  • y的输入时间早于v的可到达祖先的输入时间
因此,如果你看这本书的图5.13,你会看到,因为一个(树上较低的)桥接切割节点没有不是y的父节点,它永远不会让它的可到达祖先从最初的可到达祖先[v]=v改变。这反过来使其父节点成为桥接切割节点,并且(仅因为它不是叶节点)使该节点也成为桥接切割节点

父剪切节点

图5.13中v的父节点是父切割节点(与桥接切割节点相反)的原因是桥接必须满足以下条件:

  • 边缘是一棵树的边缘
  • 没有后缘从v或以下连接到y或以上
很明显,在图中,v的子节点连接回它的父节点(y)及其上,使v和y之间的边不是桥,但使y仍然是切割节点


希望有帮助

你是从哪里得到这个定义的?我正在从skiena的算法设计手册中阅读它。它将每个节点的最早可达顶点初始化为自身,并且在使用dfs遍历图形之后,如果它保持不变,那么它就是一个桥节点。感谢你澄清@gonzofish这是一个非常古老的问题,但我想确保一件事。它说,“如果从v最早到达的顶点是v的父顶点…”。但在书中给出的示例中,从v到v的可到达顶点是v的父顶点(图5.13)。要做到这一点,必须有来自v的后缘,而不是。我被困在进程_边如何为v设置可到达的祖先作为它的父。请告诉我。如果你在书中进一步阅读,会发生的情况是,如果父对象的可达祖先晚于子对象的可达顶点,则可达顶点将备份到父对象。只有在这种情况下,才能到达祖先[y]==父[y]这个想法是,如果子节点可以到达较早的顶点,父节点也可以