最小生成树prim算法流程图 prim算法生成最小生成树

最小生成树假设你是电信的实施工程师,你需要为一个镇的九个村设计一个通信网络。村落的位置大致如图,其中V0~V8为村落,它们之间的连线代表可达距离,数字代表里程。领导让你用最低的成本完成这个任务。怎么做?显然这是一个带权的图,即网结构。所谓最小代价就是用N个顶点连...

最小生成树

假设你是电信的实施工程师,你需要为一个镇的九个村设计一个通信网络。村落的位置大致如图,其中V0~V8为村落,它们之间的连线代表可达距离,数字代表里程。领导让你用最低的成本完成这个任务。怎么做?


显然这是一个带权图,即网结构。所谓最小代价就是用N个顶点连接一个有n-1条边的连通图,使个权之和最小

定义

连通图的生成树是一个最小连通子图,它包含图中的所有顶点,但只有条n-1条边足以构成一棵树-我们把构造一个连通网络的最小费用生成树称为最小生成树(minimum cost spanning tree)

我觉得在说算法之前应该先考虑一下。我们怎样才能找到路呢?

我们是否可以从某一点开始寻找呢?我们从哪一个地点作为起始点呢?我们找到第一个点以后如何找最小权值的边呢?

第一步
我想先从概念说起:
首先,因为一个连通图包含了图中所有的顶点,所以我们可以从任意一个顶点(开始搜索)但是为了方便起见,我还是想从V0开始(此时我们站在V0)。


起点已经找到了,那么如何找到从起点到第一个顶点的边呢?

相反,与V0相邻的只有(V0,v1)和(V0,V5)两条边,所以我们要选择一条(因为我们要达到V0),所以我们干脆选择v0的两条边中的一条来达到v0。

我们站在V0巡视了两边,然后选择了(V0,V1)(此处判断)。

然后我们

记录

V0我们走过的路,走过的路用红色标注。

第二步


但是接下来该怎么走呢?
其实我也很迷茫。既然不知道,那就选目前

能坐

最近的吧。
现在我们有两个选择。第一个从V0开始,第二个从V1开始。相应的可能性如下(绿色):


选择最短的。


接下来,我们来看看V5和V1能到达哪里。然后继续搜索…直到最后一个顶点连通(从0-n循环)
其实这就是prim算法的核心思想。既然已经知道了这个想法,那我们就通过对比算法来解释一下。

Prim算法

在讨论之前,我们先选择一个图的存储结构。这里,我们用图的邻接矩阵存储结构来解释。

第39-47行是上面提到的用于寻找我们当前顶点邻接的最小权重边,(使用前面的例子:第一个循环是顶点V0的所有边,第二个循环在边(V0,V1,等等)之后去除顶点V0和V1的所有边),而第51-58行是用于更新当前所有可能的边的最小权重。晦涩的算法是对adjvex[MAXVEX]和lowcost[MAXVEX]的理解。一旦你理解了这两个数组的含义,这个算法就没有难度了。

从代码中的循环嵌套可知,该算法的时间复杂度为O (n 2)。

本文来自怪你过分美丽投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/614201.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-30
下一篇 06-30

相关推荐

  • jquery获取屏幕元素宽度 jquery设置div的最小宽度

    如果您编写web应用程序,您几乎肯定会使用jQuery。要构建一个响应式网站或应用程序,jQuery会有很大的帮助。事实上,它可以将整个用户体验提升到一个新的水平。在这篇文章中,我写了我最喜欢的jQuery技巧和窍门来创建和增强响应式网站。滚动到一个元素。没完没了的滚动不是一

    2023-07-29 01:10:01
    867 0
  • 世界上最小的城市有多大 史上最小的城市是哪个城市

    世界上最小的城市是汉西奥山,它位于意大利阿尔卑斯山的山坡上。这个城市有多小?说出来真的很意外。意大利的一项人口普查结果显示,他们的国家是西奥蒙塞尼,是世界上最小的城市。今天,这个城市的人口登记册上只有32个人的名字。但是只有10个人,4男6女,4个家庭,常年住在

    2023-07-23 03:10:01
    1010 0
  • ai导出pdf怎么压缩到最小 免费pdf文件变小的简单方法

    PDF是我们办公室经常使用的文件格式之一。一旦过大,会特别影响使用,因为很多传输方式都是有限制的,不能超过5M大小。如果太大,则无法成功接收。所以,这个时候就需要对PDF文件进行压缩。下面是详细的压缩方法。快来学习吧!推荐:金舟PDF转换器操作步骤:第一步。双击打开软

    2023-07-08 08:40:01
    631 0
  • bj40最小离地间隙多少

    1.外观方面:北京汽车BJ40,外观上有着硬派SUV风格,多处采用直角设计,阳刚之气十足。该车最小离地间隙为210mm,接近角为37,离去角为33,具有非常好的通过性。此外,北京汽车BJ40还将为消费者提供普通版,可拆卸;多处采用直角设计,阳刚之气十足。该车最小离地间隙210mm,接

    2023-07-05 11:54:01
    148 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信