1.定义
是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。
迪杰斯特拉算法主要特点是:从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。
算法核心部分的介绍在我另一篇文章也有提到:
(1条消息) A*算法详解及改进方法附核心python代码_首一标准型的博客-CSDN博客_a*算法的改进
2.问题描述
图1 所解决的路径图
如图1所示,节点1为初始节点,节点6为目标节点,根据这个图片,我们可以建立邻接表为:
g = {'1': {'2': 2, '3': 1, '4': 4},
'2': {'4': 3, '6&#