我有一个最小生成树。我为它添加了一个边缘。当然会形成一个循环。我需要找到作为该周期一部分的所有边,即所有后边。可以做多快?我的解决方案 - 例如,如果它是边缘(1,4),请在所有位置向Adj(1)添加4,然后每次运行dfs。例如。如果Adj(1)有2,3,5,则在2之前先加4,运行DFS。我会得到回报。然后在2和3之间添加4并运行dfs。我得到了另一个后端。然后在3和5之间等等。有没有更快的方法来做到这一点?有没有什么办法可以快速找到无向/有向图中的一个周期(后沿)的所有边?
0
A
回答
3
0
您正在寻找图形的强连通组件,可以使用Tarjan's algorithm(among others)找到。
+0
我不认为强有力的连接组件将在这里帮助。这个问题有点神秘,但OP仅仅是寻找通过向树添加边来形成的循环(如果我理解正确的话)。 –
+0
如果树中存在单个循环,则图的强连通组件将完全那个周期。 –
+0
很难为无向图定义术语强连通组件。你什么意思? –
相关问题
- 1. 查找有向图中的所有周期
- 2. 使用JGrapht找到有向边权图中的负周期
- 3. 有没有办法找出我的方向是什么?
- 4. 查找所有周期的长度的有向图<= K
- 5. 有没有什么办法让ProgressBarStyle.Marquee从一边到另一边?
- 6. 有没有什么办法可以使指针指向一个引用?
- 7. 有没有一种快速找到约束所在的方法?
- 8. 有没有一种快速的方法可以下载所有这些图像?
- 9. 查找有向图和无向图中的所有循环
- 10. 有没有办法调整AVPlayer,以便向后/向后擦洗与向前擦洗一样快?
- 11. 如何找到什么顶点由周期无向图如果只有一个图表周期?
- 12. 如何检测无向图中的周期,并在该周期中删除具有最大权重的边沿?
- 13. Scala Netty有没有什么办法可以共享一个ReplayingDecoder
- 14. 有没有办法找到一年内使用PHP的周数?
- 15. 有没有什么办法可以设置一个带有绕过网址的重定向?
- 16. 有没有什么办法让一个UIWebView更快
- 17. 有没有办法在Visual Studio 2010中快速查找文件?
- 18. 有没有办法在Visual Studio 2012中禁用快速查找?
- 19. 有没有什么办法给图像使用CSS的边框?
- 20. 有什么办法可以在未来6个月内找到所有星期三的日期吗
- 21. 有没有办法在一个方向上缩放图像?
- 22. 有没有什么办法可以放大c#中的按钮?
- 23. 有没有什么办法可以“预编译”Rails中的Markdown?
- 24. 有没有什么办法可以向Notes数据库询问查询
- 25. 检查有向图中的周期haskell
- 26. 在有向图,什么是不具有一个进入边缘
- 27. 有没有办法将INSTALLDIR重定向到另一个目录?
- 28. 有什么办法可以加速这个MSSQL 2012视图?
- 29. 有没有什么办法可以找到新增的设备使用asp.net C#
- 30. 有没有什么办法可以在wpf中的元素外找出鼠标左键向上的事件?
它被称为**循环**不是一个圆圈。只是FYI –
哦!对不起,这是一个错字! – aandis