Dijkstra是解决单源最短路径的一般方法,属于一种贪婪算法. 所谓单源最短路径是指在一个赋权有向图中,从某一点出发,到另一点的最短路径. 以python代码为例,实现Dijkstra算法 1.数据结构设计 假设图以单边列表的方式进行输入,本例使用如下的一个图来进行分析: E = ((1,2,2), (1,4,1), (2,4,3), (2,5,10), (3,1,4), (3,6,5), (4,3,2), (4,6,8), (4,7,4), (4,5,2), (5,7,6), (7,6,1)