![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 68
风吟_
终身学习
展开
-
算法——最短路径——Dijkstra算法
下学期开学大三,是到了该考虑前程的时候了。感觉自己大一大二算法基础没打好,acm也没参加,成绩也不高,唉 所以大三努力吧,接下来就是多看算法,多写博客每天一个算法 第一个 Dijkstra算法Dijkstra算法是一个求最短路径的算法作用:求图中一点到图的其他所有点的最短路径,要求路径全为正的,不能有负值时间复杂度:O(V^2)空间复杂度:O(V)所属算法类别:贪心算法简单描述...原创 2018-04-12 16:45:20 · 6345 阅读 · 2 评论 -
算法——最短路径——Floyd算法
算法——最短路径——Floyd算法 作用:求任意两点的最短路径 适用条件:无负边 时间复杂度:O(N3) 原理:从A到B的最短路径有两种有两种情况,一是从A直接到B,二是从A经过若单个节点到达B,所以我们对于每一个点X检测,对于任意A 和B,Dis(AX) + Dis(XB) < Dis(AB)是否成立,如果成立,则更新Dis(AB)=Dis(AX) + Dis(XB) 。 代码实...原创 2018-04-15 09:55:25 · 447 阅读 · 0 评论 -
算法——最短路径——Bellman-Ford算法
Bellman-Ford算法 作用:求源点到其他所有点的最短路径,可以处理存在负环的情况 时间复杂度:O(V*E) //V为顶点数,E为边数 原理: 1.用Distans[i]记录源点s到i的距离,首先初始化Distanc,如果存在s到i的边则设Distans[i]=si,如果不存在,则设Distans[i]=无穷,Distans[s]=0。 2.对于n个顶点中的每个顶点u,检测其对于...原创 2018-04-15 09:55:06 · 497 阅读 · 2 评论