图的割点和割边

来源:互联网 发布:吴倩 长相 知乎 编辑:程序博客网 时间:2024/04/30 12:30
从生成树的顺序来说,一个点是否是一个割点有两种情况:
1、该点是根节点并且有两个孩子。
2、该点是一个普通节点,他的孩子不能在不通过该点的情况下回到之前的点。
所以我们需要两个数组,一个num[]数组记录正常情况下每个点被访问到的次序,即时间戳;一个low[]数组记录其不通过父亲节点能到达的最早的点。
割点的判断条件为low[child]>=num[father],割边的判断条件为low[child]>num[father];
 
0 0
原创粉丝点击