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

时间:2015-07-15 17:20:51

标签: algorithm graph path shortest-path

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

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

2 个答案:

答案 0 :(得分:2)

  

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

这是Traveling Salesman ProblemNP-Hard,因此没有已知的有效解决方案。

但是,如果图表相当小,有一些技术可以最佳地(在指数时间内)解决它,如Dynamic Programming

通常,将无向图更改为有向图非常简单,可以通过将无向边{u,v}更改为两个有向边(u,v)(v,u)

来完成。

答案 1 :(得分:0)

如果您有非负边值,则可以将无向图中的每条边视为有向图中的两条边,一条指向和连接顶点。然后你可以使用许多算法中的一种,包括你列出的算法。