algorithm - 寻找最低成本路径的非有向图算法

标签 algorithm graph path shortest-path

我知道一些算法能够为有向图找到成本最低的路径(就像 Dijkstra 和 Floyd)。 有没有适用于无向图的算法?

我的问题是:我需要找到从 a 到 b 通过所有顶点(无向图)的最低成本路径。

最佳答案

My problem is: I need to find the lowest cost path from a to b passing through all vertexes (non-oriented graph)

这是 Traveling Salesman Problem ,即 NP-Hard , 所以没有已知的有效解决方案。

然而,如果图相当小,有一些技术可以最优地解决它(在指数时间内),比如 Dynamic Programming .

通常,将无向图更改为有向图相当容易,只需将无向边 {u,v} 更改为两条有向边 (u,v)(v,u)

关于algorithm - 寻找最低成本路径的非有向图算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436991/

相关文章:

层次结构中的 MySQL 世界数据库

algorithm - 如何使用递归树求解方程 T(n) = 5T(n/5) + sqrt(n), T(1) = 1, T(0) = 0?

java - 在 Jung 中修改图形后禁用重新绘制

python - 在堆积条形图中注释值 Matplotlib

linux - 有没有合理的方法将新路径附加到 bashrc 中的 PATH?

objective-c - Cocoa/Obj-C 路径控制 - 你能限制它只选择目录吗?

java - 使用递归的动态嵌套 for 循环(所有排列)

algorithm - Haskell:如何内存这个算法?

r - 获得闪避条形图?

java - JAVA中获取文件路径