关于图论【Kruskal算法|卡码网53.寻宝的思考】

目录

一、关于求最小生成树的方法有两种

二、两种方法的区别

三、本题题目

四、本题代码

五、关键思路

六、注意事项


一、关于求最小生成树的方法有两种

// 求最小生成树就是在求最小权值和

1、Prim算法

2、Kruskal算法

二、两种方法的区别

1、Prim算法先加点(我的记忆方式:Prim普里姆,中文里有很多点,就是姆字右边里面有两个点,所以先加点)

2、Kruskal算法先加边

三、本题题目

// 和上一篇图论总结用Prim算法的题目是同一题

四、本题代码

// 这次用的是Kruskal克鲁斯卡尔算法

五、关键思路

要用并查集

六、注意事项

1、只要要用到并查集,在主函数里都要先初始化,才能用并查集的相关操作

2、越是细节的地方越是要注意

// 一开始这里敲代码太快打成int i = n;

3、并查集找根的递归操作,用的是当前节点的父节点进入下一次递归

// 并查集的相关操作,只要有涉及到,都重新写一遍,每次都有各种各样的问题

4、自己定义的比较函数要注意你自己传进来的参数是什么东西

// 如果不知道参数传什么,就去看函数体里要用到什么参数

5、要用到sort函数,记得要引入头文件algorithm

6、以后写文章要弄个目录

相关推荐
hans汉斯1 小时前
人工智能与机器人研究|面向无标签数据的三维场景语义理解方法研究
人工智能·神经网络·算法·信息可视化·cnn·机器人
小程故事多_8011 小时前
从A2C、TRPO、PPO到GRPO,强化学习策略梯度算法完整演进与大模型落地实战解析
人工智能·算法
2601_9561219713 小时前
二分算法(知识点+题目)
c++·算法
AndrewHZ15 小时前
【LLM技术全景】阶段总结:技术原理篇核心知识回顾
人工智能·深度学习·算法·语言模型·大模型·llm·芯片开发
小星星闪亮登场16 小时前
2026萌新联赛第三场-- (郑州轻工业大学)
数据结构·c++·经验分享·算法·贪心算法·排序算法·深度优先
冻柠檬飞冰走茶17 小时前
PTA基础编程题目集 7-8超速判断(C++语言实现)
开发语言·数据结构·c++·算法
玖玥拾17 小时前
LeetCode 88 合并两个有序数组
算法·leetcode
数据皮皮侠AI17 小时前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法
2501_9423895517 小时前
Epoch AI旗下FrontierMath的负责人Elliot Glazer
数据结构·决策树·动态规划·散列表