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

树、森林——树与二叉树的应用(并查集的优化)

一、为什么要优化?
不优化的并查集,树会变得又高又瘦查找祖先速度变慢,最坏退化成链表,时间复杂度 O (n)
所以必须两大核心优化:
路径压缩(查找优化)
按秩合并(合并优化)


1、路径压缩 Find 优化
原理
查找某个结点根结点时把沿途所有结点,直接指向根结点让树变得极度扁平
效果
树层数大幅减少
下次查找一步到位
查找效率几乎 O (1)
递归代码

int find(int x){ if(parent[x] != x) parent[x] = find(parent[x]); //路径压缩 return parent[x]; }

一句话:爷变爹,一路直达根


2、按秩合并 Union 优化
秩 = 树的高度 / 集合结点个数
原理
合并两棵树时矮树的根 挂在 高树的根下面不让树越长越高
树高低 → 小树挂大树
结点少 → 小集合挂大集合
作用
保持树始终短小平衡,不会退化


二、双优化后复杂度
路径压缩 + 按秩合并时间复杂度:阿克曼反函数 α(n)可以理解为常数级 O (1)


三、考点简答总结
路径压缩:优化查找,扁平化树形结构
按秩合并:优化合并,保持树平衡低矮
单独路径压缩:效率极高,但树高度不稳定
单独按秩合并:树平衡,但查找不够快
两者结合 = 并查集最优实现


四、一句话口诀
查找路上路径压,合并高矮不瞎挂,树矮扁平速度快,近乎常数顶呱呱。

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

相关文章:

  • 印度修改规则拟对苹果开380亿美元罚单,外资慌了,中企入印需谨慎!
  • 告别卡顿!用Android NDK里的simpleperf给你的App性能做个‘心电图’(附火焰图生成全流程)
  • Python全栈开发新选择:Trame框架入门实战(附完整代码示例)
  • 玻璃---暖边还是氩气?(上)
  • Mac开发环境搭建第一步:用Homebrew一键搞定iTerm2和Oh My Zsh(含网络问题解决)
  • 告别移植烦恼:在i.MX6ULL上为Qt 5.12.9一键搞定MQTT库(保姆级避坑指南)
  • Spring Boot项目里,用Logback异步日志把QPS从44提到497的实战配置
  • 告别MIG黑盒:手把手教你用Xilinx KCU105开发板APP接口驱动DDR4(附时序参数详解)
  • python collections
  • 建筑机器人系统:自主钻孔与动态避障技术解析
  • Windows 11任务栏拖放修复:5分钟恢复你熟悉的高效操作体验
  • 第二章 目录与文件管理(CentOS 7.9 入门+企业生产版)【20260423】001篇
  • ESP32混合I2C总线实战:硬件从机与软件主机协同驱动多传感器
  • LilyGO T-Display-S3开发板评测与开发指南
  • MovieLens个性化推荐系统实战(一):数据洞察与特征工程(数据清洗、特征构建)
  • 如何在5分钟内为你的网站添加一个会聊天的Live2D动画伙伴?
  • 【Docker】从零构建Conda环境镜像:解决激活难题与生产级最佳实践
  • MATLAB优化建模:当两个连续变量相乘时,除了大M法还能怎么线性化?
  • 2026成都GEO优化公司深度测评:本土标杆橙鱼传媒全域AI流量布局解析 - TOP10品牌推荐榜单
  • 大模型真的“理解”现实世界吗?研究表明它们确实理解
  • 第4集:故障自愈 Agent 实战!重启服务、清理磁盘、自动回滚的面试艺术
  • 给你的STM32项目加个‘U盘’:基于W25Q128和HAL库的文件系统(FatFs)移植实战
  • 玻璃---暖边还是氩气?(下)
  • 2026年江苏一人公司法律顾问选择指南:专业律师的甄别之道与何沈君律师深度解析 - 2026年企业推荐榜
  • 【Unity游戏模板】Sort Match Color Puzzle 一款能赚钱的三消替代游戏项目架构深度分析
  • 04月23日AI每日参考:Google推出AI芯片挑战Nvidia,Workspace升级AI助手
  • 销售拓客全流程赋能:企业级销售智能体落地完整解决方案 —— 2026技术路径与选型实测指南
  • 华为入局智能眼镜赛道,“百镜大战”谁能熬过漫长暗战期?
  • 现代C内存安全编码规范2026落地指南(工业级嵌入式/云原生双场景验证版)
  • 告别手忙脚乱:GSE宏编译器如何让你的魔兽世界操作效率翻倍