我有一个等权重的图,如何找到最短路径?
我们可以使用 DijKstra算法
来找到最短路径。我认为在这种情况下将使用回溯。但是,由于图的权重相等,是否有其他方法可以更优地找到最短路径?
我有一个等权重的图,如何找到最短路径?
我们可以使用 DijKstra算法
来找到最短路径。我认为在这种情况下将使用回溯。但是,由于图的权重相等,是否有其他方法可以更优地找到最短路径?
BFS是从一个节点到另一个节点获取最短路径的最佳方法...它首先找到距离1的所有节点,然后是距离2等等
我认为在等权图中解决最短路径问题,BFS算法是最好的选择。同时,如果一个图满足三角不等式,比如平面图,我认为BFS也是最好的算法。
public static void floydwarshall(int[][] graph){
for(int k=0; k<graph.length; k++){
for(int i=0; i<graph.length; i++){
for(int j=0; j<graph.length; j++){
graph[i][j] = Math.min(graph[i][j], graph[i][k] + graph[k][j]);
}
}
}
}