Dijkstra和Floyd算法
Dijkstra算法
Dijkstra算法用于求解从图的一个点出发到任意一个点的最短距离的算法,他可用于求解正权图中的最短路径算法,不能够用于求解负权图,时间复杂度为O(n^2)
算法思路
构建三个集合,一个初始集合S,一个待求解集合U,一个距离集合W
S集合存放已经找到最短路径的节点
U存放还未找到最短路径的节点
W中存放从起始节点出发到各个节点的最短路径的集合
具体思路
假设有a,b,c,d,e五个节点,从a节点出发寻找到b,c,d,e各个节点最短的节点,起始S = {a},U = {b,
原创
2022-02-15 01:17:15 ·
635 阅读 ·
0 评论