![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
对某些算法的理解
文章平均质量分 78
二十八画之一
计算机专业在读
展开
-
从Bellman-Ford算法开始
写在前面首先这是我的学习记录,尽量写得通俗易懂,但囿于水平有限质量无法保证。这篇的知识背景是基于松弛技术,至于什么是松弛技术可以看这一篇。Bellman-Ford的逻辑BELLMAN-FORD(G,w,s)1 INITIALIZE-SINGLE-SOURSE(G,s)2 for i<--1 to |V[G]|-13 do for each edge(u,v)∈E[G]4 do RELAX(u,v,w)5 for each edge(u,v)∈E[G]6 do if d[v]>原创 2021-10-19 17:26:03 · 99 阅读 · 0 评论 -
图的最短路径的核心——松弛技术
写在前面图的最短路径问题困扰了我很久,这两天接触到了松弛技术,突然找到了主线,所以写一下我对松弛技术的理解。内容主要是来自《算法导论》,但是大量的描述是离散数学的语言,但是我的离散实在是差劲,只能写写我现在的逻辑,但是正确性不能保证。伪代码表示松弛技术这是继承自《算法笔记》的写法,我觉得很简洁很准确,所以加一学习。针对每一个图上的顶点,设置一个数组d[v],用来描述起点s到v的最短路径的上界,设置一个pre[v],用来标记前驱。首先要进行初始化INTIALIZE-SINGLE-SOURCE(G,原创 2021-10-12 17:50:42 · 827 阅读 · 0 评论