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

相关推荐
一条大祥脚1 分钟前
ABC468 扫描线|贡献法|二阶差分|线段树优化DP
数据结构·算法
happyprince5 分钟前
篇2-bitsandbytes-具体观-算法与实现剖析
算法
普通攻击往后拉10 小时前
Leetcode 206. 反转链表
算法·leetcode·链表
@syh.11 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发11 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕11 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI12 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.12 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩14 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归