Java 图-非简单路径,最长路径

Java 图-非简单路径,最长路径,java,algorithm,optimization,graph,shortest-path,Java,Algorithm,Optimization,Graph,Shortest Path,我试图解决在图中寻找最长路径的问题。即使在它提到,我们正试图找到最长的简单路径 简单路径是不重复顶点/边的路径 非简单路径是顶点/边可以重复的路径。我可以将循环或回路视为非简单路径。由于电路总是有循环的 问题: 我可以说是一个有向/无向图。非简单路径总是有循环 因为在非简单路径中有一个循环,所以最长的非简单路径或图是不可能的?(就像我们没有找到负边图的最短距离的算法一样?) 我遗漏了什么吗?您的理解是正确的:非简单路径总是包含一个循环。以非简单路径上第一个重复节点的第一个实例为例,沿着该路径进行

我试图解决在图中寻找最长路径的问题。即使在它提到,我们正试图找到最长的简单路径

简单路径是不重复顶点/边的路径

非简单路径是顶点/边可以重复的路径。我可以将循环或回路视为非简单路径。由于电路总是有循环的

问题:

  • 我可以说是一个有向/无向图。非简单路径总是有循环
  • 因为在非简单路径中有一个循环,所以最长的非简单路径或图是不可能的?(就像我们没有找到负边图的最短距离的算法一样?)

  • 我遗漏了什么吗?

    您的理解是正确的:非简单路径总是包含一个循环。以非简单路径上第一个重复节点的第一个实例为例,沿着该路径进行操作,直到重新访问该节点;那是你的自行车

    是的,因为这个原因,图中最长的非简单路径并不总是被定义的。事实上,它从未在任何至少包含一条边的图中定义


    请注意,在图中查找最长的简单路径是已知的NP困难的,并且没有已知的有效算法来解决该问题。然而,有一些很好的动态编程解决方案可以通过真正的暴力减少运行时间,像这样的聪明算法可以在某种程度上有效地找到长路径。

    然而,有一些很好的动态编程解决方案可以通过真正的暴力减少运行时间,而像颜色编码这样的聪明算法可以在某种程度上有效地找到长路径你是说最长的简单路径对吗?@Jeevi是的!通常,人们用“最长路径”一词来表示“最长的简单路径”,尽管这在技术上是不正确的。