当前位置: 首页 > news >正文

并查集算法

1.并查集算法的功能:

        为什么要使用并查集算法,因为它可以快速支持两种操作:

        1.查询两个元素是否属于同一集合

        2.合并两个集合

2.并查集的原理与实现:

        并查集最核心的就是”用树表示集合"

        树——>集合

        树根——>代表元素

        树的结点——>元素

        所使用的数据结构:

        father数组

        对于普通元素x, father[x]=父亲节点编号

        对于根节点,father[r]=r

        核心的三个操作:

        MAKE_SET:把每个元素作为一个集合

        

for(int i=1;i<=n;i++) father[i]=i;

        UNION:并集,将两个集合求并集

father[find(a)]=find(b);

        FIND:找到一个集合的代表元素

if(father[x]!=x) father[x]=find(father[x]);
return father[x];


http://www.mrgr.cn/news/52333.html

相关文章:

  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
  • 深入探索 C++ STL: 高效双向链表 list 的使用与实践
  • 【数据结构】在二叉树中有两个结点m和n,若m是n的祖先,则使用后序遍历可以找到从m到n的路径
  • 兰迪·舍克曼担任生命银行链(LBC)顾问,赋能基因数据技术发展
  • 【C++刷题】力扣-#170-两数之和III-数据结构设计
  • 基础实验4-2.7 修理牧场
  • kernel panic 稳定性分析实例(三)
  • 线性可分支持向量机的原理推导
  • Shell编程-for循环
  • 【存储设备专栏 2.8 -- gio mount -d /dev/sdb1 挂载U盘后查看挂载的目录】
  • 2024年推荐的7个自助建站工具?
  • 深度学习笔记20_数据增强
  • 一文详解 requests 库中 json 参数和 data 参数的用法
  • 最强小模型又易主!Mistral发布小部长Ministral 3B、8B,登基边缘计算之王!
  • 玩转Prometheus的pushgateway和联邦集群
  • perl模式匹配修饰符
  • 人工智能学习框架
  • 案例分析:Modbus设备如何通过MQTT网关连接阿里云IoT
  • 【Spark SQL】文本函数及业务场景使用
  • 手撕数据结构 —— 堆(C语言讲解)