getPath()C中的Dijkstra算法

时间:2014-10-27 05:38:39

标签: c

http://www.algolist.com/code/c/Dijkstra' s_algorithm

这是获取最短路径的代码。我不知道如何在所述实现中实现getpath()。

如果您在C中有更好的Dijkstra算法实现。这对我来说意义重大。

void getpath(int s, int t, int pred[]) { 
     int current = t;
     while (current != s) { 
         printf("%d -> ", current); current = pred[current]; 
     }
     printf("%d\n",current); 
}

1 个答案:

答案 0 :(得分:0)

in this link 将cost作为int类型的2d数组的全局变量并调用shortpath(cost,preced,distance);main()

之后在cost[][] 2d数组中将有路径和长度选择其中最短的

在申请之前,我建议你先了解Dijkstra的算法,这是链接[Dijkstra&al; algo 2http://www.youtube.com/watch?v=0nVYi3o161A