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

并查集实践

代码实践(当节点指向自己时,为根节点)

p[1] != 4 所以x作为4往下递归。发现p[4] != 3 ,x作为3再往下递归。p[3] == 3 ,此时符合返回x=3 。 x=3先返回给p[4] , 在返回给p[2],最终2,4都指向3.

按高度合并 logn

操作:合并2和0号点这两棵树。1我们先向上查询是不是同一个结点

2,如果不是,才使一个根结点指向另一个更结点

指向时,如果让矮的指向高的,那么树的高度就不会变,时间查询就会降低。

按大小合并:因为路径压缩之后,导致所有树都指向根结点,都只有两层。logn

给一个size数组,记录包含自身结点的所有结点,比较然后合并

我们发现,仅仅只需要根节点的高度和个数,不需要每个结点都开辟一个数组存储高度和个数。

所以我们可以讲p[4](根节点)的高度和个数改为负值,可以避免与其他节点重复。

负数代码实现

按高度合并,负数自减1相当于高度加1

按大小合并,先叠加后赋值。因为先赋值的话,p[root]的大小会被覆盖。

http://www.jsqmd.com/news/808084/

相关文章:

  • ubuntu20.04 镜像下载
  • 17 LCD1602模块——显示屏
  • Gemini3.1Pro解决新媒体小编选题难痛点
  • 电磁干扰(EMI)分析与RS示波器解决方案
  • AI Agent系统集成:从OpenClaw到Hermes的平滑迁移与混合架构实践
  • 苏州豆包GEO优化公司TOP服务商精选优质榜单 - 一网推GEO招财兔
  • Cadence实战指南:从原理图到PCB的网表导入全流程与常见报错解析
  • 3.C语言笔记:指针数组、函数
  • vue常见基础面试题
  • Spring中的Full模式和Lite模式,90%的开发都没搞明白
  • Gemini3.1Pro:商业分析框架搭建神器
  • 2026 国内明渠流量计十大品牌排行榜完整版 - 陈工日常
  • 2026最新文昌财税公司TOP8口碑推荐,代理记账乱账整理注册公司代办机构优选指南 - 品牌智鉴榜
  • 新手必看!用MP2451设计一个±12V双电源,聊聊反相Buck-Boost的PCB布局避坑指南
  • 别再只调包了!深入Kaggle糖尿病数据集:用逻辑回归前你必须做的5项数据诊断
  • 英雄联盟智能助手Seraphine:免费开源的终极游戏辅助神器,轻松提升你的游戏水平
  • 爱校哥会议屏租赁的口碑评价 - myqiye
  • 济南晨星驾驶培训:摩托车驾照一站式拿证指南,这些坑千万别踩! - 品牌策略师
  • JMeter 性能测试实战效果与能力全景展示
  • Cursor2API:开源代理工具实现免费AI接口协议转换与功能增强
  • 2026年陕西资质代办避坑指南:内行人揭秘行业猫腻 - COINUP
  • 【必收藏】2026年大模型学习全指南|小白程序员入门捷径,抓住百万年薪红利
  • 分析化学考研辅导班推荐:专门针对性培训机构评测 - michalwang
  • 告别ST-LINK依赖!在STM32CubeIDE 1.7+版本中,用DAP-LINK调试STM32F4的保姆级教程
  • 2026年口碑好的GEO公司推荐机构,上海翼锦领先 - myqiye
  • Gemini3.1Pro轻松搞定文献综述难题
  • 2026年5月国内专业酿醋设备厂家核心产品优势技术全维度解析 - 奔跑123
  • 软考 系统架构设计师历年真题集萃(254)
  • 【Web】使用Vue3开发3D游戏(十一)渲染3D高斯泼溅效果
  • 羽毛球每天必练的基本功:拉吊四方球战术、吊杀结合战术