当前位置: 首页 > 知识库问答 >
问题:

通过最小三个结点的路径在图中找到最小距离并以起始结点结束?

东博瀚
2023-03-14

如有任何帮助,我们将不胜感激。

共有1个答案

林俭
2023-03-14

实现这一点的一个简单方法是:

  1. 预先计算全对最短路径(例如,对每个可能的起始节点使用Floyd-Warshall或运行Dijkstra)
  2. 对于图中不同节点的每个元组(a,b,c),考虑从a到b、b到c和c到a的最短路径的串联。
  3. 报告所有已检查路径的最小值。

运行时将由第二步支配,它具有运行时O(n3)。所以不,问题不是NP难的,因为我们必须访问的不同节点的数量是固定的(在本例中是3个)。

 类似资料:
  • 问题内容: 我需要一种算法来找到地图上两点之间的最短路径,其中道路距离用数字表示。 提供的内容:开始城市A目的地城市Z 城市之间的距离清单: A-B:10 F-K:23 R-M:8 K-O:40 Z-P:18 J-K:25 D-B:11 M-A:8 P-R:15 我以为我可以使用Dijkstra的算法,但是它找到所有目的地的最短距离。不只是一个 任何建议表示赞赏。 问题答案: 就像Splinter

  • 我试图解决一个问题,其中有一个带正加权边的无向图,我需要找到一个最短的路径,该路径正好覆盖所有节点,一旦给定了起始节点和结束节点。此外,图是完整的(每个节点都连接到图中的所有其他节点)。我已经试着寻找一个算法可以解决这个问题,但我还没有找到一个解决这个问题。由于起止节点的限制,这并不完全是旅游销售员的问题。我将感谢任何帮助。

  • 输入:p=1,r=55,x=5 产量:5 50 从1到55迭代后,如果数字之和=5,则可能的结果将5,14,23,32,41,50因此输出是一个越来越小的结果 我试着做下面的代码,但我正在从键错误中获取索引。我想这是因为此列表中没有添加任何内容。

  • 我需要一个算法来找到地图上两点之间的最短路径,其中道路距离由一个数字表示。 给出的内容:开始城市A目的地城市Z 城市间距离列表: A-B: 10 F-K: 23 R-M: 8 K-O: 40 Z-P: 18 J-K: 25 D-B: 11 M-A: 8 P-R: 15 我想我可以用Dijkstra的算法,但是它能找到到所有目的地的最短距离。不仅仅是一个。 如有任何建议,我们将不胜感激。

  • 秋招那么多场面试下来,总结下来有三个比较重要的通关点! #设计人的求职记录# 1.一定要对面试的公司有充分的了解,包括公司的业务模式,文化价值观,设计风格等,并且要清楚自己在哪些方面是和公司匹配的。可以找公司的财报、公众公众号复盘文章看看。 2.对自己作品集的内容要烂熟于心,小到各个设计细节,大到设计背后项目所在的行业领域的延展,都要有深度的思考。同时还要注意在讲述作品集的时候,区分产品思维与设计

  • 一、题目 求树中两个结点的最低公共祖先,此树不是二叉树,并且没有指向父节点的指针。 二、解题思路 我们首先得到一条从根结点到树中某一结点的路径,这就要求在遍历的时候,有一个辅助内存来保存路径. 比如我们用前序遍历的方法来得到从根结点到H 的路径的过程是这样的:( 1 )遍历到A,把A 存放到路径中去,路径中只有一个结点A; ( 2 )遍历到B,把B 存到路径中去,此时路径为A->B; ( 3 )遍