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

由一个无权无向图计算另一个边长为l的图

寿翰飞
2023-03-14

在原始的未加权(假定边长为1)和无向图G=(V,E)中的每个顶点V只能得到边长为l的顶点的另一个图的方法是什么。我提出了一个解决方案,它只在每个v中搜索每个分支,在每个顶点上使用深度优先搜索,直到从每个顶点中找到路径长度为l的所有顶点。这给出了O(v^(L+1))的运行时,因此,这当然不是最佳解决方案。有谁能帮我用更好的渐近运行时找到更好的解吗?

共有1个答案

岳飞航
2023-03-14

您可以使用Floyd-Warshall算法,该算法使用矩阵表示(如@Hammar建议的),但以O(v^3)结束,而不考虑L。不使用L矩阵幂,而是通过顺序插入节点并确定对最短路径的影响来确定所有距离。

 类似资料:
  • 我遇到了一个问题,我必须找出给定图形中的最长路径。我有一个边列表(例如,{AB,BC}),它表明在顶点/节点(A,B,C)之间有一条边。现在我想计算出可能的最长路径(不重复顶点),这样它可以覆盖从任何顶点/节点开始的最大节点。 解决这个问题的最佳方法是什么?我必须把它作为一个计划来实施。 我在谷歌上查找最小生成树、Dijkstra的算法等等。但我想不出什么最适合解决这个问题。 任何帮助或阅读参考资

  • 求一个数学问题�� 已知或者能够计算出来的相关条件: 1.ABCD是梯形,F是梯形内一点(不是中心点) 2.OC、OE、OF、CF、FE、OM、MC的长度均已知 3.OC、OE的夹角α为60°,OF是α的角度平分线 求 AB、CD的长度

  • 我需要找到图中最长的路径基于边权值。对于图像上的图,它应该是4,5,3,2,1(顺序无关紧要),最好的算法是什么?如果您知道,在您的图中,每个节点都有一个对图中任何其他节点的引用(边)。算法应该改变吗?

  • 我知道Bellman Ford算法使用负权值,但我希望我可以修改我现有的最短路径方法。

  • 问题内容: 我有一个表,其中包含商店中每件商品的单价和其他详细信息。 另一个包含每个订单中包含的项目的详细信息。 现在我要计算 请注意,我希望它成为表本身的一部分,而不是作为其他视图或查询。我怎样才能做到这一点?我为此研究了触发器和其他机制,但是它们是否适用于不同表中的值,尤其是在存在此类约束的情况下? 我尝试过根据另一列计算出的Column进行以下触发吗?: 但这似乎没有用 问题答案: 这是如何

  • 路径的“length”是路径中的边数。 给定一个源和一个目的顶点,我想求出给定长度k的从源顶点到目的顶点的路径数。 > 我们可以任意多次访问每个顶点,因此,如果从到的路径如下:被认为是有效的。这意味着可以有循环,我们可以通过目的地不止一次。 由于答案可能很大,所以要以模的形式报告。 以下是我到目前为止的想法: 我们可以使用广度优先搜索而不将任何顶点标记为已访问的,在每次迭代中,我们跟踪该路径所需的