algorithm - 包含 n 个节点的最优图路径

标签 algorithm graph path

是否有一种既定算法可以在有向加权图中找到从点 A 到点 B 的路径,该路径恰好访问 N 个节点,但不一定访问特定的任何节点?

最佳答案

通过从 Hamiltonian path 归约,这个问题被认为是 NP-hard .特别是,您可以通过多项式时间缩减来求解哈密顿路径,如下所示:对于具有 n 个节点的图中的每对可能的节点 (s, t),询问是否存在从 s 到 t 的路径通过通过恰好 n 个节点。这只会对您的求解器进行多项式调用,因此您问题的任何多项式时间解决方案都会导致哈密顿路径问题的多项式时间解决方案。

所以简而言之,除非 P = NP,否则你不应该期待这个问题的多项式时间算法。

关于algorithm - 包含 n 个节点的最优图路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938872/

相关文章:

php - 以一种形式上传文本和图像,使用 PHP 将路径和文本存储在数据库中

bash - 将目录的快捷方式(软链接(soft link))添加到全局 PATH 以便可以从任何地方访问它

java - 使用 Java 中的自平衡不可变二进制搜索树从巨大的文本文件中查找词频?

java - 在java中划分每个长数

algorithm - 在二维 map 中找到最大正方形的最有效算法

algorithm - 确定最近的边界(图论与几何)

database - Google App Engine 上的无向图和遍历

algorithm - 最短路径 : DFS, BFS 或两者?

algorithm - 递归函数和使用堆栈在内存使用方面的区别

javascript - JS Cookie 设置在 2 个位置,不会覆盖第一个设置