让我们假设我有一个带边的加权无向图,并希望找到最短路径以及我可以从起点到终点跟随距离的所有可能路径,这是实现此目的的最佳方法?广度深度搜索和k路径算法似乎提供了合理的解决方案,虽然我不确定哪个是最好的
答案 0 :(得分:1)
很抱歉,不能将其发布为评论...
如果您需要所有可能的路径,则不能比“树”遍历(例如BFS或DFS)更好。请注意,您需要考虑每个节点从开始到达的次数(“树”比原始图形大得多 - 如果您的图形中有周期,则甚至是无限的,但让我们假设您不要吨)。
要获得最小的路径,您最终可以在列表中查找它;或者最好,您可以使用类似Dijkstra的顺序进行树遍历,因此最短的路径将是第一个出现的。