Dijkstra算法解决最短路径问题
Dijkstra算法是大学计算机专业要学习的一种算法,刚刚接触的时候会感觉非常的不好理解,今天就用一个例子来教给大家怎么一步一步的去理解这个算法。
操作方法
(01)例子直接看图吧,我们这是一个无向图,首先我们需要找到一个起点,为了方便我们直接按照字母的顺序来,从a点开始
(02)然后我们找出其余所有的与a点相连的点,并根据路径上的权值计算出长度如图中的一样先写上
(03)然后我们来确定第二个点,根据上一步的结果我们可以发现到b的权重是最小的,所以我们确定第二个点是b点,a--b 此时b的权重为3
(04)然后我们找第三个点,现在已经是走到b点了,所以接下来的一步是从b点开始向外延伸,再找出所有与b相连的点,再根据路径上的权值和b点的权值计算出所有与b点相连的点的权值。
(05)根据上一步的结果我们可以确定d点是权值最小的点,所以第三个点应该是d点。
(06)以此类推,下面的几个点依然是用这种方式来确定,与d点相连的有c e两个点,我们计算出来长度是c(d,10)e(e,9)
(07)此时c的权重为10,而上一步c的权重为7,所以应该选择边b--c 而不是d---c
(08)最后一个点e,根据上面的点和路径上的值,来算出权值,根据结果要选择路径d--e
(09)根据上面的每一步的结果最后连起来就是这个图的最短路径。
特别提示
本人能力有限,表达不清楚的地方欢迎询问指正
发现错误可以给我私信留言
-
情商和智商的区别是什么?情商和智商哪个更重要
解答:情商是指一个人为人处事,察言观色和控制情绪的能力,而智商是指一个人的智力高低,这两个分别是大脑在情绪和智力方面的不同表现,一般来说智商高的人,情商不会太差,所以两者是有一定联系的,下面就跟着探秘志一起来看看吧!情商是什么情商简称为EQ,通常是指人在挫折耐...
-
猴年马月是哪年哪月
(01)猴年是指中国农历中的甲申年,即十二生肖中的猴年份。根据农历的循环,每12年为一个轮回,猴年会周期性地出现。(02)以下是猴年对应的公历年份和农历日期的一些例子:-1920年:庚申年(猴年)(农历正月初一至腊月二十九/三十)-1932年:壬申年(猴年)(农历正月初一至腊月二十九/三十)-1...
-
世界十大催眠曲:第一公认最有效,第四至今没有人听完
导语:催眠曲就是通过音乐来帮助被催眠者进入睡眠的状态,对于无法入睡的人能起到很好的治疗作用,其中著名的世界十大催眠曲则分别是哥德堡变奏曲,weightless,Sleepsong,Dream13,玄秘曲,摇篮曲,月光曲,α脑波音乐,帕赫贝尔的卡农,佛经,下面就跟着探秘志小编一起来看看吧!哥...
-
绣球菌怎么吃
(01)绣球菌(Hydrangeamacrophylla)是一种观赏植物,花朵多为蓝色或粉红色,常用于装饰和花束制作。然而,绣球菌并不适合食用,因为其花朵和其他部分可能对人体有毒。(02)以下是关于绣球菌的一些详细信息:1.毒性:绣球菌含有所谓的花青素,主要存在于花朵和叶子中。花青素可能对人...