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

并查集算法的学习

并查集

一. 介绍

并查集一般用于无向图需要查询多个节点是否属于同一集合时使用,或者需要统计无向图每个点集的节点数量

二. 模板

class UnionFind {int[] parent;//每个节点的连通父节点int[] size;//每个节点拥有的子节点数public UnionFind(int n) {parent = new int[n];size = new int[n];for (int i = 0; i < n; i++) {parent[i] = i;//初始化指向自己size[i] = 1;}}/** @description  寻找当前节点的祖先* @param: x* @returns int* @author yamu* @date 2025/5/9 10:39*/public int find(int x) {while (x != parent[x]) {parent[x] = find(parent[x]);x = parent[x];}return parent[x];}/** @description 合并两个集合* @param: x* @param: y* @returns void* @author yamu* @date 2025/5/9 10:38*/public void union(int x, int y) {int x_parent = find(x);int y_parent = find(y);//祖先不同才合并if (x_parent != y_parent) {//小的往大的合并if (size[x_parent] <= size[y_parent]) {parent[x_parent] = y_parent;size[y_parent] += size[x_parent];} else {parent[y_parent] = x_parent;size[x_parent] += size[y_parent];}}}
}

三. 题单

参考灵神题单

  1. 547. 省份数量 - 力扣(LeetCode)
  2. 1971. 寻找图中是否存在路径 - 力扣(LeetCode)
  3. 2316. 统计无向图中无法互相到达点对数 - 力扣(LeetCode)
  4. 1319. 连通网络的操作次数 - 力扣(LeetCode)
  5. 924. 尽量减少恶意软件的传播 - 力扣(LeetCode)
  6. 928. 尽量减少恶意软件的传播 II - 力扣(LeetCode)
  7. 3108. 带权图里旅途的最小代价 - 力扣(LeetCode)
547 模板题
1971 模板题
2316 模板题
1319 模板题
924 好题,虚拟删除节点
928 好题,真正删除节点和节点边
3108 模板题,需要统计权值
http://www.xdnf.cn/news/6282.html

相关文章:

  • React学习———useContext和useReducer
  • 香橙派zero3 安卓12 TV,遥控器关机。重启?
  • AD 规则的使能及优先级的设置
  • mybatis plus (sqlserver) 根据条件来获取id最大的,或者是新增的最新的一条记录(同条件可能会有多条出现)
  • 数据 分析
  • AD 局部铺铜
  • 职坐标解析职业规划核心五步骤
  • 谷歌web第三方登录
  • 解锁数据的力量:数据治理的新篇章与未来蓝图“
  • Chrome浏览器实验性API computePressure的隐私保护机制如何绕过?
  • ZYNQ PS VDMA②
  • ElasticSearch高级功能
  • 使用matlab进行数据拟合
  • hghac8008漏洞扫描处理
  • [Java实战]Spring Boot 3整合JWT实现无状态身份认证(二十四)
  • 文章记单词 | 第73篇(六级)
  • 【AI面试秘籍】| 第9期:Transformer架构中的QKV机制深度解析:从原理到实践实现
  • Lord Of The Root: 1.0.1通关
  • 安卓system/文件夹下的哪些文件夹可以修改为别的设备的
  • 【信息系统项目管理师】第5章:信息系统工程 - 36个经典题目及详解
  • Agent Builder API - Agent Smith 扩展的后端服务(开源代码)
  • 【Java学习笔记】toString方法
  • MySQL 数据库基础
  • 右值引用的学习
  • cGAS-STING通路
  • 线程同步机制
  • GO 小游戏在线试水
  • UE中:puerts使用指南(持续更新)
  • 服务器时间发生跳变导致hghac中对应主机状态频繁切换为crash或stop
  • 从Transformer到多模态智能,剖析人工智能时代的核心引擎​​