环的寻找:寻找无向图中所有存在的环-删除点法

        此文讨论一个无向图中存在环的问题,在不管多复杂的连通图中寻找出所有的环,使用删除点的方法。

        此外,这个版本的查找方法可以用于其他场景:找出无向图中所有的环的算法             

        结果能找到最小的环,或许要靠运气,输出该输出的环抓狂...............,这是原始算法。


改进:

可以输出最大环(通过跳过多度点),可以输出最小子环(通过使用最短路径)......................

        使用一个图:

       

        比如在上图中,存在多个环(1,2,3,4,5,6)(6,7,8,9)(1,2,5,6)(1,2,3,5,6).........

        怎么寻找呢?


一、使用删除边法

        本例中,从顶点9开始,构建DFS

        1.首先删除所有度数为1的点,这样点14就被删除。这样只剩下多度顶点的环

          

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值