[英]Find the possible shortest path between two vertices
步骤 1.从顶点 1 (V1) 找到长度为 6 的所有路径。 您可以为此使用 DFS:
123456
123654
125436
125634
我假设,你不能在同一个“运行”中访问同一个顶点两次。 如果可以,您将获得更大的列表。
步骤 2.从 V7 中找出所有长度为 6 的路径:
765432
765234
763452
763254
第 3 步:从 V1 和 V7 中找到一个可以在一次运行中到达的顶点
它是顶点编号 4。然后您可以构建两个运行,让您从 V1 到 V7 的 go:
123654
432567
第 4 步。您可以将此算法推广到任意图。
您需要的是在长 DFS(每次运行后可到达的顶点)内运行一个短 DFS(6 个顶点“运行”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.