首页/新闻资讯/正文详情

数据结构与算法——并查集

发布时间:2026/9/27 11:35:43 来源:云帆数科 栏目:资讯中心
数据结构与算法——并查集
文章目录一、并查集概述二、并查集算法实现一、并查集概述并查集Union-Find又称不相交集合Disjoint Set Union, DSU是一种用于处理不相交集合的合并与查询问题的数据结构。它支持两种主要操作查找Find确定一个元素属于哪个集合。合并Union将两个不同的集合合并成一个集合。并查集常见的存储方式是使用数组来模拟树结构利用数组存储每个元素的父节点信息。数组的下标对应元素编号数组中存储的值代表该元素的父节点编号。通过不断查找元素的父节点最终找到根节点以此确定元素所属的集合。在学习并查集之前有一些相关的概念需要大家先行理解和掌握具体如下集合在并查集里集合代表一组具有某种关联元素的组合这些元素在逻辑上被视为一个整体。例如在社交网络场景中每个集合可以表示一个朋友圈子圈子里的人通过好友关系相互连接。元素元素是构成集合的基本单位。以社交网络为例每个用户就是一个元素这些元素根据其好友关系被划分到不同的集合中。连通分量连通分量是指在图中相互连通的元素所构成的最大子集。在并查集的应用中一个连通分量对应着一个集合。比如在地图连通性问题里相互可达的地点构成一个连通分量在并查集中就表示为一个集合。查找查找操作是指找出某个元素所属的集合。通常通过不断追溯元素的父节点直到找到根节点根节点代表该元素所在的集合。例如在判断社交网络中两个用户是否属于同一个朋友圈子时就需要对这两个用户进行查找操作若它们的根节点相同则属于同一个朋友圈子。合并合并操作是将两个不同的集合合并成一个集合。当有新的关系建立时就需要进行合并操作。比如在社交网络中当两个原本不认识的用户成为好友时就需要将他们各自所在的朋友圈子合并成一个更大的朋友圈子。二、并查集算法实现代码模板int n 1005; // n根据题目中节点数量而定一般比节点数量大一点就好 vectorint father vectorint (n, 0); // C里的一种数组结构 // 并查集初始化 void init() { for (int i 0; i n; i) { father[i] i; } } // 并查集里寻根的过程 int find(int u) { return u father[u] ? u : father[u] find(father[u]); // 路径压缩 } // 判断 u 和 v是否找到同一个根 bool isSame(int u, int v) { u find(u); v find(v); return u v; } // 将v-u 这条边加入并查集 void join(int u, int v) { u find(u); // 寻找u的根 v find(v); // 寻找v的根 if (u v) return ; // 如果发现根相同则说明在一个集合不用两个节点相连直接返回 father[v] u; }

相关推荐

数字物业安全监测全链路:从传感器接入到云平台告警闭环
数字物业安全监测全链路:从传感器接入到云平台告警闭环

半夜两点,物业值班室的电话响起来。水泵房漏水报警,值班员赶过去一看,地面已经积了一层水。其实系统早就报了警,短信发了、平台亮了红点,但告警推送链路没有落到个人,晚上没人盯,等早上发现时水… · 2026/9/27 11:35:43

【关注可白嫖源码】--课程设计--毕业设计-- 82355基于LLM和数字人的虚拟面试系统(案件分析)
【关注可白嫖源码】--课程设计--毕业设计-- 82355基于LLM和数字人的虚拟面试系统(案件分析)

本文仅展示核心实现逻辑与部分代码片段,完整项目源码、配套文档、数据库脚本内容较多,篇幅有限无法全部放出。 有需要完整资源的同学,可以在评论区留言【资料或领源码】,我会一 一回复站内私信,发送完整文件摘 要目前… · 2026/9/27 11:35:30

网站右侧回到顶部完整流程,3步搞定不花冤枉钱
网站右侧回到顶部完整流程,3步搞定不花冤枉钱

网站右侧回到顶部完整流程,3步搞定不花冤枉钱 找建站公司怕被坑高价?很多老板为了一个“回到顶部”的小功能,被报价几千甚至上万,觉得不值。其实, 网站右侧回到顶部 这个功能,技术门槛极低,核心在于 完整流程 的掌控。… · 2026/9/27 11:35:30

大型网站得多少钱?不懂代码也能省50%预算的建站最佳实践
大型网站得多少钱?不懂代码也能省50%预算的建站最佳实践

大型网站得多少钱?不懂代码也能省50%预算的建站最佳实践 自己不会代码想做网站,最怕的就是被报价单上的数字吓退。很多站长一上来就问“大型网站得多少钱”,却没搞清楚自己到底需要多大的“大型”。其实, 最佳实践… · 2026/9/27 12:16:44

不懂代码做动态图片素材网站?3套方案对比评测,新手也能落地
不懂代码做动态图片素材网站?3套方案对比评测,新手也能落地

不懂代码做动态图片素材网站?3套方案对比评测,新手也能落地 自己不会代码,却想做一个能展示高质量GIF、APNG或者WebP动图的素材站?这确实是很多设计师、独立开发者甚至电商运营负责人的噩梦。你手里有几百个精心制作的动态表情包或产品演示动… · 2026/9/27 12:16:38

2026最新一个网站需要多少钱?避开模板坑的实战报价单
2026最新一个网站需要多少钱?避开模板坑的实战报价单

2026最新一个网站需要多少钱?避开模板坑的实战报价单 很多老板一上来就问:“做个官网大概要多少钱?” 这时候如果你只回一个数字,比如“八千”或者“三万”,其实是在误导自己。 模板网站太丑不够用… · 2026/9/27 12:14:36

模板网站演示站点怎么做避免被坑的高阶最佳实践
模板网站演示站点怎么做避免被坑的高阶最佳实践

模板网站演示站点怎么做避免被坑的高阶最佳实践 找建站公司怕被坑高价?别急,先看看你的演示站是不是裸奔。很多甲方在验收“模板网站演示站点怎么做”这个环节时,只盯着页面好不好看,忽略了后台安全。一旦演示站上线,黑客脚本就在扫描端口。今天咱们不聊… · 2026/9/27 12:14:30

网站自主制作平台避坑速查手册:告别模板丑站实战
网站自主制作平台避坑速查手册:告别模板丑站实战

网站自主制作平台避坑速查手册:告别模板丑站实战 做网站最怕什么?不是代码写不出来,而是做出来的东西“丑得没眼看”。 很多独立站长在找 网站自主制作平台… · 2026/9/27 12:14:06

3步搞定wordpress上传下载,避开被黑挂马陷阱
3步搞定wordpress上传下载,避开被黑挂马陷阱

3步搞定wordpress上传下载,避开被黑挂马陷阱 网站突然打不开,打开全是乱七八糟的弹窗,甚至直接挂了博彩广告?别慌,这大概率不是服务器挂了,而是你的wordpress上传下载配置出了漏洞。很多站长遇到这种情况,第一反应是删库重建,或者… · 2026/9/27 12:14:06

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码