并查集

weixin_468466855 天前
网络·算法·最小生成树·prim·并查集·最短路径·dijk
最短路径与最小生成树算法区分实战指南很多开发者在刚接触图论算法时,最容易陷入一种“拿着锤子找钉子”的困境:手里握着 Dijkstra、Prim 和 Kruskal 这几把利器,却常常在面对具体问题时犹豫不决。是该用最短路径算法来规划物流路线,还是该用最小生成树来铺设光纤网络?一旦选错算法,轻则代码运行效率低下,重则得出的结果完全不符合业务逻辑,导致整个项目返工。这种困惑并非源于对代码语法的不熟悉,而是对算法背后的核心目标与适用边界缺乏直观的感知。
khalil102013 天前
c++·算法·leetcode·图论·并查集
代码随想录算法训练营Day-55 图论06 | 108.冗余连接、109.冗余连接II并查集判断冗余边:边的两个端点已经连通,则这条边就是成环边;题目要最后出现的成环边,所以遍历完所有边,输出最后记录的一条。
伟大的车尔尼18 天前
并查集·深度优先搜索·广度优先搜索
搜索题目:验证二叉树标题:验证二叉树出处:1361. 验证二叉树6 级有 n \texttt{n} n 个二叉树结点,从 0 \texttt{0} 0 到 n − 1 \texttt{n} - \texttt{1} n−1 编号,其中结点 i \texttt{i} i 的两个子结点分别是 leftChild[i] \texttt{leftChild[i]} leftChild[i] 和 rightChild[i] \texttt{rightChild[i]} rightChild[i]。当且仅当所有结点形成恰好一个有效的二叉
hnjzsyjyj23 天前
并查集·欧拉回路
洛谷 P1333:瑞瑞的木棍 ← 欧拉回路 + 并查集【题目来源】 https://www.luogu.com.cn/problem/P1333 【题目描述】 瑞瑞有一堆的玩具木棍,每根木棍的两端分别被染上了某种颜色,现在他突然有了一个想法,想要把这些木棍连在一起拼成一条线,并且使得木棍与木棍相接触的两端颜色都是相同的,给出每根木棍两端的颜色,请问是否存在满足要求的排列方式。 例如,如果只有 2 根木棍,第一根两端的颜色分别为 red 和 blue,第二根两端的颜色分别为 red 和 yellow,那么 blue --- red | red --- yell
伟大的车尔尼1 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:可能的二分法标题:可能的二分法出处:886. 可能的二分法5 级需要将一组 n \texttt{n} n 个人(编号从 1 \texttt{1} 1 到 n \texttt{n} n)分成任意大小的两组。每个人可能不喜欢其他的一些人,他们不应该属于同一组。
不知名的忻1 个月前
java·数据结构·算法·并查集
并查集(QuickUnion)find:路径压缩union:按秩合并并查集的parent数组的索引是元素域,例如990题就是26个字母,parent=new int[26],
伟大的车尔尼1 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:被围绕的区域标题:被围绕的区域出处:130. 被围绕的区域5 级给定一个 m × n \texttt{m} \times \texttt{n} m×n 的包含 ‘X’ \texttt{`X'} ‘X’ 和 ‘O’ \texttt{`O'} ‘O’ 的矩阵 board \texttt{board} board,捕获在水平方向和竖直方向上被 ‘X’ \texttt{`X'} ‘X’ 围绕的全部区域。
伟大的车尔尼2 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:图像渲染标题:图像渲染出处:733. 图像渲染4 级有一个图像以 m × n \texttt{m} \times \texttt{n} m×n 的整数网格 image \texttt{image} image 表示,其中 image[i][j] \texttt{image[i][j]} image[i][j] 表示该图像的像素值。
伟大的车尔尼2 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:甲板上的战舰标题:甲板上的战舰出处:419. 甲板上的战舰4 级给定一个 m × n \texttt{m} \times \texttt{n} m×n 的矩阵 board \texttt{board} board 表示甲板,其中每个单元格可以是战舰 ‘X’ \texttt{`X'} ‘X’ 或者是空位 ‘.’ \texttt{`.'} ‘.’,返回在 board \texttt{board} board 上放置的战舰的数量。
伟大的车尔尼2 个月前
数据结构·算法·并查集·深度优先搜索·广度优先搜索
广度优先搜索和深度优先搜索的概念广度优先搜索和深度优先搜索在树的遍历中已经简单介绍过,树的遍历基于这两种搜索算法。广度优先搜索和深度优先搜索的适用场景是广义的无权图,包括实际的图,也包括树和矩阵。无向图和有向图都可以使用广度优先搜索和深度优先搜索。
I_LPL3 个月前
java·算法·图论·并查集
day52 代码随想录算法训练营 图论专题5并查集基础理论 并查集理论基础 | 代码随想录寻找存在的路线 107. 寻找存在的路线当我们需要判断两个元素是否在同一个集合里的时候,我们就要想到用并查集。
adam_life3 个月前
并查集·非连通性问题·路径压缩——跳过已处理问题·遍历顺序技巧
并查集(非连通性问题)——# P2391 白雪皑皑“柴门闻犬吠,风雪夜归人”,冬天,不期而至。千里冰封,万里雪飘。空中刮起了鸭毛大雪。雪花纷纷,降落人间。 美能量星球(pty 在 spore 上的一个殖民地)上的人们被这美景所震撼。但是 pty 却不高兴,他不喜欢白色的世界,他觉得这样太单调了。所以他想对雪花进行染色,让世界变得多彩些。
Darkwanderor3 个月前
数据结构·c++·并查集
数据结构 - 并查集的应用建议先看树概念及结构-CSDN博客,因为并查集本质就是森林的合并。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。
老鼠只爱大米4 个月前
算法·leetcode·二叉树·lca·并查集·最近公共祖先·rmq
LeetCode经典算法面试题 #236:二叉树的最近公共祖先(RMQ转化、Tarjan离线算法等五种实现方案详细解析)给定一棵二叉树,找到该树中两个指定节点的最近公共祖先(Lowest Common Ancestor, LCA)。
轩情吖4 个月前
开发语言·数据结构·c++·后端··并查集
数据结构-并查集🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【Qt的学习】 📝📝本篇内容:并查集概念;并查集的实现 ⬆⬆⬆⬆上一篇:经典排序算法(五万字详解,全网最细) 💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-
adam_life4 个月前
递归·并查集·寻根同时更新路径上父节点的根
并查集+树高【P1196 [NOI2002] 银河英雄传说】公元 580158015801 年,地球居民迁至金牛座 α\alphaα 第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。
老鼠只爱大米5 个月前
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
LeetCode算法题详解 56:合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
罗湖老棍子5 个月前
算法·图论·并查集
团伙(group)(信息学奥赛一本通- P1385)在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;
罗湖老棍子5 个月前
stl·图论·并查集·二维坐标压缩
【例4-8】格子游戏(信息学奥赛一本通- P1347)Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)接着,他们两个轮流在相邻的点之间画上红边和蓝边:
罗湖老棍子5 个月前
算法·图论·并查集
【模板】并查集(洛谷P3367)本题数据范围已经更新到 1≤N≤2×105,1≤M≤106。如题,现在有一个并查集,你需要完成合并和查询操作。