我知道一些能够找到有向图的最低成本路径的算法(就像Dijkstra和Floyd一样)。 有没有算法适用于非有向图?
我的问题是:我需要找到从a到b经过所有顶点(无向图)的最低成本路径。
答案 0 :(得分:2)
我的问题是:我需要找到从a到b的最低成本路径 通过所有顶点(非定向图)
这是Traveling Salesman Problem,NP-Hard,因此没有已知的有效解决方案。
但是,如果图表相当小,有一些技术可以最佳地(在指数时间内)解决它,如Dynamic Programming。
通常,将无向图更改为有向图非常简单,可以通过将无向边{u,v}
更改为两个有向边(u,v)
和(v,u)
答案 1 :(得分:0)
如果您有非负边值,则可以将无向图中的每条边视为有向图中的两条边,一条指向和连接顶点。然后你可以使用许多算法中的一种,包括你列出的算法。