我想知道是否有一种算法可以通过从头节点到尾节点的图形来查找最短的节点序列。该图从头节点分支出来并且是任意复杂的并且收敛于尾节点。节点之间的所有连接都是未加权的。
我正在考虑解决这个问题,从头部和尾部节点采取探索性步骤,直到图形任一端的节点触摸等,但我想知道在我之前是否存在“更好的轮子”(re发明一个。
答案 0 :(得分:3)
使用breadth first search,它在O(E + V)中运行。这是你在未加权图表上获得的最快速度。
答案 1 :(得分:1)
这是计算机科学中一个美丽的“标准”问题。根据您对图表的描述,您应首先查看Dijkstra's algorithm
答案 2 :(得分:0)
对于这些类型的问题,BFS是最好的,即使您想找出单个节点最短路径,您已遍历整个图形以查找是否存在除已获得的最短路径之外的任何其他可能路径。
您还可以绘制一个BFS树,它将告诉您源和任何(也是单个)节点之间的最短路径。