【发布时间】:2015-06-12 22:44:35
【问题描述】:
我需要在有向图中找到两个节点 [src, dest] 之间任意路径上的所有边。
表示每条边(从底部到头部)必须满足:
- 有一条从 src 到 base 的路径
- 从头到尾有一条路
我可以收集所有连接到 src 的边,收集所有反向连接到 dest 的边并计算它们的交集。
但总得有个算法吧? (不知道能不能有更高效的)所以我正在寻找名称,或者用现有算法解决它的聪明解决方案。
【问题讨论】:
-
实施您的方法所需的所有步骤都在 O(|E|+|V|) 内。如果您想找到所有解决方案,那么您就没有比这更高效的了。
-
假设“cut”只是指“intersection”(而“connected”是指“可到达”),那么正如@Zotta 所说,你不能做得更好。跨度>
标签: algorithm graph graph-algorithm