最短路问题
关于最短路有很多很多的算法,针对于不同的情境,点边范围,有很多算法思路。大致如下图:
在记忆的时候使用此图,可以跟好的理解,不会记得特别的乱。
一:朴素Dijkstra算法
朴素Dijkstra算法的时间复杂度为o(n^2),主要是用于单源最短路权值都为正的稠密图中。
思想就是,我们先定义一个距离数组表示这个点到起点的距离,刚开始的时候初始化dist[1]=0,其他点距离初始化为正无穷。首先我们要找到离他最近的点到起点的最短路,如果我们确定他是最短的,就可以去往下遍历去更新其他的点。
模板
原创
2022-03-25 20:19:05 ·
517 阅读 ·
0 评论