再次探讨最小生成树Prim算法

二次复习Prim算法时得到了一些新的启示。正常初次学算法时都特别注意代码,但是慢慢的发现,随着代码能力的增强,代码反而不是这么重要,重要的是算法的思路。既在自己的脑子中能有这个算法的图解。

下面展示一下二次学习的思路:

假设连通网G={VE},图T={UME}是图G的最小代价生成树,求图T的步骤如下:

(1)U={u0}ME={φ},u0是集合V****中的任意一个顶点。

(2)在所有的u∈U**,v∈V-U,而且****(u,v)∈E的边中,找一条权最小的边(uivi),将vi并入集合U,将边****(uivi)并入集合ME。**

(3)重复步骤2**,直到U=V。**

说白了就是这个意思:

1)先随便找一个点,加入集合R

2)在没有加入集合R的点中找到一个"距离集合R"距离最短的点,将其加入集合。注意:这个最短的距离(就是边,要把这个边记住)

3)如果还有没有加入集合的点,那么重复Step(2)。

这个算法是适用于"稠密图"(适合用邻接矩阵存储)。算法时间复杂度为O(n^2)。也可以用堆进行优化。具体想看代码请转到图论-最小生成树-CSDN博客

相关推荐
爱刷碗的苏泓舒4 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽6 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米7 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠7 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA9 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel9 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客9 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨9 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
闪电悠米11 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t11 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构