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

相关推荐
2601_962218614 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
吞下星星的少年·-·4 小时前
The 2026 ICPC Asia East Continent Online Contest (II)(构造)
数据结构·算法
stolentime6 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
和裕7 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
衡石科技7 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
shirsl8 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王9 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_962218619 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.10 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
wzdark11 小时前
基于启发式搜索的最优路径规划算法研究4
算法