一,Dijkstra算法的思想
Dijkstra算法解决的是权重非负的有向图的单源最短路径问题,仍然使用的是贪心策略,每次将权值最小的结点加入集合中。
二,Dijkstra算法介绍
准备阶段:一副赋值有向图,我们定义一个集合S,表示源结点s到集合S中的结点的最短路径已经被找到,再定义一个队列Q=V-S用于存放未找到最短路径的结点。
算法过程:算法不断的从Q中选择最短路径估计值(u.d)最小的结点u加入集合S中,然后对从u发出的边进行松弛。
三,Dijkstra算法伪代码
DIJKSTRA(G,w,s)
1. INITIALIZE_SINGLE_SOURCE(G,s)
2. S=∅

本文介绍了Dijkstra算法,主要用于解决权重非负的有向图的单源最短路径问题。算法采用贪心策略,逐步将权值最小的节点加入已找到最短路径的集合中。文章详细阐述了算法思想、步骤、伪代码,并分析了其时间复杂度。
3259

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



