Dilkstra算法主要用到的是贪心的思想


我们假设2是起点,想要走到终点 4,显然我们有两种走法,而且显而易见,走2-> 1-> 4这条路是最短的。我们不希望走2->4这条路。我们通过1这个点,能把从2->4的路径复杂化(多走一步(多转个弯))但是却能够缩短路径耗时的操作,我们理解为松弛操作,我们完成dijkstra的整个算法的过程,无非就是不断的在松弛的过程。我们希望走的路径短,那我们必然要走很多弯路- -*
Dijkstra算法详解与实现
Dijkstra算法基于贪心思想,用于寻找最短路径。通过不断松弛操作更新节点的最短路径估计值,每次选择距离起点最近的节点进行处理。文章通过一个具体的有向图例子,逐步解释算法过程,帮助读者理解并掌握Dijkstra算法的工作原理。
Dilkstra算法主要用到的是贪心的思想


我们假设2是起点,想要走到终点 4,显然我们有两种走法,而且显而易见,走2-> 1-> 4这条路是最短的。我们不希望走2->4这条路。我们通过1这个点,能把从2->4的路径复杂化(多走一步(多转个弯))但是却能够缩短路径耗时的操作,我们理解为松弛操作,我们完成dijkstra的整个算法的过程,无非就是不断的在松弛的过程。我们希望走的路径短,那我们必然要走很多弯路- -*
17万+
8万+
7万+

被折叠的 条评论
为什么被折叠?