再次探讨最小生成树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博客

相关推荐
源代码•宸5 小时前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
yongui478345 小时前
MATLAB的指纹识别系统实现
算法
高山上有一只小老虎6 小时前
翻之矩阵中的行
java·算法
jghhh016 小时前
RINEX文件进行卫星导航解算
算法
爱思德学术6 小时前
中国计算机学会(CCF)推荐学术会议-A(计算机科学理论):LICS 2026
算法·计算机理论·计算机逻辑
CVHub6 小时前
多模态图文训推一体化平台 X-AnyLabeling 3.0 版本正式发布!首次支持远程模型推理服务,并新增 Qwen3-VL 等多款主流模型及诸多功能特性,等
算法
hoiii1876 小时前
MATLAB实现Canny边缘检测算法
算法·计算机视觉·matlab
qq_430855887 小时前
线代第二章矩阵第四课:方阵的幂
算法·机器学习·矩阵
roman_日积跬步-终至千里7 小时前
【计算机设计与算法-习题2】动态规划应用:矩阵乘法与钢条切割问题
算法·矩阵·动态规划
kupeThinkPoem7 小时前
计算机算法导论第三版算法视频讲解
数据结构·算法