我知道一些算法能够找到有向图的最低成本路径(就像Dijkstra和Floyd一样)。有没有适用于无向图的算法?
我的问题是:我需要找到从a到b通过所有顶点的最低成本路径(无向图)。
发布于 2015-07-16 01:27:31
我的问题是:我需要找到从a到b通过所有顶点的最低成本路径(无向图)。
这是Traveling Salesman Problem,也就是NP-Hard,因此没有已知的有效解决方案。
但是,如果图相当小,有一些技术可以(在指数时间内)以最佳方式解决它,如Dynamic Programming。
通常,将无向图更改为有向图相当容易,可以通过将无向边{u,v}
更改为两条有向边(u,v)
和(v,u)
来完成
发布于 2015-07-16 01:26:58
假设您有非负的边值,您可以将无向图中的每条边视为有向图中的两条边,其中一条边指向或来自连接的顶点。然后,您可以使用许多算法中的一种,包括您列出的算法。
https://stackoverflow.com/questions/31436991
复制相似问题