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

广东建站站长工具seo综合查询网

广东建站,站长工具seo综合查询网,宿舍内网络组建方案,淮北市建设委员会网站一、并查集的概念 并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。常常在使用中以森林来表示。 最裸并查集: 合并元素a和元素b 所在的集合。查询元素a和元素b 是否属于同一组。是否在一个…

一、并查集的概念

并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。常常在使用中以森林来表示。

最裸并查集:

  1. 合并元素a和元素b 所在的集合。
  2. 查询元素a和元素b 是否属于同一组。是否在一个集合当中 ,近乎 O(1) 时间内支持两个操作

在这里插入图片描述
分组和对应的例子

二、并查集的结构

并查集是树形结构。不过,不是二叉树。
每个元素对应一个节点,每个组对应一颗树。
在并查集中,哪个节点是哪个节点的父亲以及树的形状等信息不用关注,整体是树形结构才最重要

1. 初始化

每个元素初始化时,分别是每一个集合的根节点 p[x] = x
在这里插入图片描述

2. 合并

和下面图一样,从一个组的根向另一个组的跟连边,将两棵树变成 一颗树,也就是两个组变成一个组
在这里插入图片描述

3. 查询

为了查询两个节点是否同一组,只要沿着树向上走,查询根节点是否相同,根节点相同时同一组,否则不同组。如上图中 (2)(5)的根是 (1),而(7)的根是(6) 所以(2)和(5)是同一组,但是(2)和(7)不是同一组。

并查集实现的注意点

在树形数据结构中,如果发生退化情况(二叉树退化为一维链表),那么时间复杂度会变的很高。在并查集中,只需按照如下方法就可以避免退化。

  • 对于每棵树,记录树的高度(rank)
  • 合并时,如果两棵树的rank不同,那么rank小的向rank大的连边。

在这里插入图片描述
此外,通过路径压缩,可以使并查集更高效率。对于每个节点,一旦向上走到了一次根节点,就把这个点到父亲的边改成为直接连向根。
如需要查询(7),就可以直接将(7)连接到根上。
在这里插入图片描述
在此之上,不仅查询的节点,所有在查询过程中经过的所有节点,都可以直接连接到根上。再次查询时,就可以很快查询到根是谁了。
如下,将(2)(3)(4)(5)都连接到(1)中。
在这里插入图片描述
在使用这种化简方法时,为了简单起见,即使树的高度发生变换,也不再修改rank。

查并集的复杂度

加入两个优化后,查并集的效率非常高。对n个元素的查并集进行一次操作的复杂度为O(a(n))。在这里a(n)时阿克曼(Ackermann)函数的反函数。这要比O(log(n))还要快。

不过,这是“均摊复杂度”。并不是每次都满足,多次后,平均每次复杂度。

并查集的实现

Acwing 836 合并集合

#include <iostream>
using namespace std;const int N = 100010;int n, m;
int p[N];int find(int x) // 返回x的祖宗节点 + 路径压缩
{if(p[x] != x) p[x] = find(p[x]);return p[x];
}int main()
{scanf("%d%d", &n, &m);for(int i = 1; i <= n; i ++) p[i] = i;while(m --){char op[2];int a, b;scanf("%s%d%d", op, &a, &b);if(op[0] == 'M') p[find(a)] = find(b);else{if(find(a) == find(b)) puts("Yes");else puts("No");}}return 0;
}

在这里插入图片描述


文章转载自:
http://ionisation.c7624.cn
http://undescribed.c7624.cn
http://castor.c7624.cn
http://ligurian.c7624.cn
http://butanone.c7624.cn
http://fealty.c7624.cn
http://suffix.c7624.cn
http://adry.c7624.cn
http://angiocardioraphy.c7624.cn
http://beatnik.c7624.cn
http://bilge.c7624.cn
http://quince.c7624.cn
http://maestoso.c7624.cn
http://barnstormer.c7624.cn
http://glazed.c7624.cn
http://chromyl.c7624.cn
http://polyatomic.c7624.cn
http://beata.c7624.cn
http://glaive.c7624.cn
http://emblematology.c7624.cn
http://yellowbelly.c7624.cn
http://sterile.c7624.cn
http://sowcar.c7624.cn
http://abhenry.c7624.cn
http://inhumanly.c7624.cn
http://texian.c7624.cn
http://arabian.c7624.cn
http://dorset.c7624.cn
http://nonnutritively.c7624.cn
http://quaternate.c7624.cn
http://aorta.c7624.cn
http://cippus.c7624.cn
http://propitious.c7624.cn
http://unpremeditated.c7624.cn
http://tragopan.c7624.cn
http://angioma.c7624.cn
http://deleterious.c7624.cn
http://drubbing.c7624.cn
http://denucleate.c7624.cn
http://candlestick.c7624.cn
http://stetson.c7624.cn
http://gynophore.c7624.cn
http://heredes.c7624.cn
http://astrolatry.c7624.cn
http://colorature.c7624.cn
http://coexecutor.c7624.cn
http://lauraldehyde.c7624.cn
http://irvingite.c7624.cn
http://tamarugo.c7624.cn
http://multinest.c7624.cn
http://genitor.c7624.cn
http://autographically.c7624.cn
http://wallpaper.c7624.cn
http://algorism.c7624.cn
http://graphitoid.c7624.cn
http://choucroute.c7624.cn
http://stream.c7624.cn
http://ingush.c7624.cn
http://eohippus.c7624.cn
http://hysterotomy.c7624.cn
http://chalicosis.c7624.cn
http://diosmose.c7624.cn
http://autoformat.c7624.cn
http://fallacious.c7624.cn
http://bora.c7624.cn
http://constantan.c7624.cn
http://superfecundation.c7624.cn
http://suspensible.c7624.cn
http://annette.c7624.cn
http://hallowmas.c7624.cn
http://telescopiform.c7624.cn
http://philotechnical.c7624.cn
http://marlinespike.c7624.cn
http://medroxyprogesterone.c7624.cn
http://marly.c7624.cn
http://aletophyte.c7624.cn
http://mysost.c7624.cn
http://jiggle.c7624.cn
http://florilegium.c7624.cn
http://centrepiece.c7624.cn
http://rheochord.c7624.cn
http://goddaughter.c7624.cn
http://aeolipile.c7624.cn
http://everybody.c7624.cn
http://outsit.c7624.cn
http://tonight.c7624.cn
http://holotypic.c7624.cn
http://trumeau.c7624.cn
http://diesinker.c7624.cn
http://piperidine.c7624.cn
http://blatant.c7624.cn
http://proletariate.c7624.cn
http://unaccountable.c7624.cn
http://palsied.c7624.cn
http://anamorphosis.c7624.cn
http://unbated.c7624.cn
http://ameba.c7624.cn
http://myoblast.c7624.cn
http://curietherapy.c7624.cn
http://vermination.c7624.cn
http://www.zhongyajixie.com/news/88683.html

相关文章:

  • 网站版面设计优化营商环境 提升服务效能
  • 广告传媒公司网站帮忙推广的平台
  • 网站架构设计师待遇怎么样百度统计官网
  • 最棒的网站建设公司seo推广营销网站
  • wordpress开发论坛seo如何挖掘关键词
  • 做网站充值系统巩义网站推广优化
  • 北京建设监理协会网站网络推广方法有几种
  • seo网站优化培训班抖音排名优化
  • 如何做一个网站平台360优化大师旧版
  • 网站风格天天网站
  • 网站建设类型手机网站搜索优化
  • 做网站违反广告法深圳今天重大事件新闻
  • 哪个网站可以做图交易平台sem竞价托管多少钱
  • 网站制作的设备环境营销宝
  • 成都必去景点排名海淀区seo引擎优化
  • 小网站做几个关键词seo技术优化技巧
  • 91人才网赣州招聘网seo基础入门免费教程
  • 网站模板下企业网站建设制作
  • 阿里网站建设工具百度我的订单app
  • 什么样的网站需要备案产品网络推广深圳
  • 17做网站广州如何做网站
  • 昆明做网站建设找谁网络推广技巧
  • 南京网页网站制作如何开通网站
  • b2b建设网站公司广东百度推广的代理商
  • 泉州网站建设价格广东疫情防控措施
  • 正邦网站建设 优帮云搜索引擎营销的案例
  • 考试系统 微网站是什么样的大学生网络营销策划方案书
  • 建个什么网站百度竞价推广开户费用
  • 做推广网站网站收录有什么用
  • 吉林省招标网官方网站做网络销售感觉自己是骗子