首页 > 其他分享 >并查集(小白)

并查集(小白)

时间:2024-04-03 13:23:32浏览次数:21  
标签:初始化 查集 元素 查询 小白 集合 数据结构

许久未更新今天小小的学习一下

 

让我开始我们的学习之旅

 并查集

引入

首先我们引入一个概念,并查集是管理元素所属集合的数据结构,可以理解为一个集合 一棵树---这一颗树的每个节点都是一个元素。

比如图中的元素1 ,2, 3, 4, 5 属于一个集合, 元素6, 7, 8属于一个集合 并查集就是实现所管元素的数据结构

 

支持操作

并查集支持两个操作 合并(merge)与查询(find)

1-合并: 合并两个元素的集合


2-查询: 查询所属元素所在的集合,也可以查询两个元素是否相同

 

代码实现 

1-初始化

对于单独的一个元素来讲,它的父亲就是它自己,为了实现这个操作我们需要初始化,将每一个元素都定义为的父亲自己

 

void init() {
    for (int i = 0; i <= N; i++) {
        fa[i] = i;
    }
}

  

标签:初始化,查集,元素,查询,小白,集合,数据结构
From: https://www.cnblogs.com/youhualiuh/p/18112462

相关文章

  • 小白香菜的自述
    我是一个大专毕业不到一年在外面培训考了数通HCIP的大冤种。没接触数通的时候感觉一片大好,很向往这种工作,知道培训完证书拿到手后发现,还是异想天开了,机构推荐的工作没有很满意的,面试找工作3个月,最后还是在自己家这边的一个小公司入职。3000一个月做网络安全。-----写到这自己......
  • 算法题:经商(并查集+01背包)
    链接:经商来源:牛客网题目描述小d是一个搞房地产的土豪。每个人经商都有每个人经商的手段,当然人际关系是需要放在首位的。小d每一个月都需要列出来一个人际关系表,表示他们搞房地产的人的一个人际关系网,但是他的精力有限,对应他只能和能够接触到的人交际。比如1认识2,2认识3,那......
  • leetcode128. 最长连续序列【三种方法; 并查集; hashtable】
    文章目录1O(nlo......
  • 生信小白菜之关于mutate函数的一切
    RforDataScience准备包和示例数据library(dplyr)library(nycflights13)mutate()函数基本用法#作用是添加新列,新列是由原有数据计算的来#添加的新列在数据集的最后#举例flights_sml<-select(flights,year:day,ends_with("delay"),distance,air_time)mu......
  • 生信小白菜之关于summarize函数的一切(part 1)
    准备包和示例数据library(dplyr)library(nycflights13)library(ggplot2)summarize()的基本用法#获取摘要的函数#作用是将数据框折叠成一行#举例summarise(flights,delay=mean(dep_delay,na.rm=T))#第二个参数新的一列,也是根据数据框原有数据计算得来#返回结......
  • 蓝桥杯T5合根植物——并查集模板题
    5.合根植物-蓝桥云课(lanqiao.cn) #include<bits/stdc++.h>usingnamespacestd;intm,n,pre[1000000];set<int>s;intfind(intx){if(pre[x]==x)returnx;returnfind(pre[x]);}intmain(){//请在此输入您的代码cin>>m>>......
  • 中文自然语言处理小白教程(二)——语料库的安装与使用
    自20世纪80年代以来,随着计算机应用技术的不断发展,世界各大语言都建立了许多不同规模、不同类型的语料库。这些语料库经过深度加工,应用范围也变得越来越广泛,在自然语言处理(NLP)中发挥着越来越重要的作用。因此,语料库已经成为了NLP的重要基础。本章将介绍语料库的基本概念、种类与......
  • Android程序员职场规划:让你从职场小白一步一步走进一线公司!
    小公司不可怕,可怕的是一旦业务稳定,你自己不找点事做提升自己。在尽所能的完善公司APP的过程中,你的能力也在锻炼。趁年轻,一定要有闯劲,跳槽这个想法可以有,没必要觉得自己亏欠了谁。对于工作一年到三年的新人来说,想清楚两点就行:第一,当前公司环境确实糟糕,技术上没有提升,职位上......
  • [附源码]JAVA计算机毕业设计电脑小白网站(源码+开题)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容JAVA计算机毕业设计电脑小白网站的研究背景、意义、目的、研究内容、拟解决的主要问题、研究方案和预期成果一、研究背景随着信息技术的迅猛发展,计算机已成......
  • Java从萌新小白到顶级大牛(4更新中)
    自定义异常Java标准库定义的常用异常包括:Exception│├─RuntimeException│ ││ ├─NullPointerException│ ││ ├─IndexOutOfBoundsException│ ││ ├─SecurityException│ ││ └─IllegalArgumentException│    ││ ......