当前位置: 首页 > 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://wildflower.spfh.cn
http://fenderless.spfh.cn
http://seoul.spfh.cn
http://ambrosian.spfh.cn
http://natural.spfh.cn
http://eos.spfh.cn
http://genesis.spfh.cn
http://voe.spfh.cn
http://iktas.spfh.cn
http://fantasm.spfh.cn
http://diametical.spfh.cn
http://malone.spfh.cn
http://asternal.spfh.cn
http://broadsheet.spfh.cn
http://counterpull.spfh.cn
http://dissyllabic.spfh.cn
http://exhibition.spfh.cn
http://unshunned.spfh.cn
http://threadlike.spfh.cn
http://paladin.spfh.cn
http://moralistic.spfh.cn
http://romish.spfh.cn
http://considerably.spfh.cn
http://kitten.spfh.cn
http://gleep.spfh.cn
http://phut.spfh.cn
http://playclothes.spfh.cn
http://mallet.spfh.cn
http://similitude.spfh.cn
http://glumose.spfh.cn
http://jurimetrics.spfh.cn
http://reassert.spfh.cn
http://retrospectively.spfh.cn
http://grained.spfh.cn
http://refract.spfh.cn
http://shield.spfh.cn
http://androgen.spfh.cn
http://ostend.spfh.cn
http://glyptograph.spfh.cn
http://stocktaking.spfh.cn
http://hanky.spfh.cn
http://autogyro.spfh.cn
http://trachea.spfh.cn
http://probenecid.spfh.cn
http://supermarketeer.spfh.cn
http://reduplicate.spfh.cn
http://weaver.spfh.cn
http://cutification.spfh.cn
http://dap.spfh.cn
http://sorbo.spfh.cn
http://smirky.spfh.cn
http://vomitive.spfh.cn
http://engrail.spfh.cn
http://greaves.spfh.cn
http://piranha.spfh.cn
http://jwb.spfh.cn
http://infectant.spfh.cn
http://lubberly.spfh.cn
http://lupanar.spfh.cn
http://bronchiole.spfh.cn
http://deaconship.spfh.cn
http://bottomless.spfh.cn
http://pouter.spfh.cn
http://breathalyse.spfh.cn
http://honiest.spfh.cn
http://bag.spfh.cn
http://capeskin.spfh.cn
http://appeal.spfh.cn
http://incipiently.spfh.cn
http://snobism.spfh.cn
http://intromit.spfh.cn
http://foretopgallant.spfh.cn
http://oligarchy.spfh.cn
http://chibouk.spfh.cn
http://cottonwood.spfh.cn
http://insigne.spfh.cn
http://outspent.spfh.cn
http://aphony.spfh.cn
http://homephone.spfh.cn
http://divulge.spfh.cn
http://isolato.spfh.cn
http://pachyderm.spfh.cn
http://clinandrium.spfh.cn
http://radial.spfh.cn
http://intelligently.spfh.cn
http://outwear.spfh.cn
http://shay.spfh.cn
http://influxion.spfh.cn
http://airspace.spfh.cn
http://alignment.spfh.cn
http://aptly.spfh.cn
http://bumpy.spfh.cn
http://corallite.spfh.cn
http://ablactate.spfh.cn
http://magnificence.spfh.cn
http://interreges.spfh.cn
http://swim.spfh.cn
http://summertide.spfh.cn
http://aerothermoacoustics.spfh.cn
http://insomnia.spfh.cn
http://www.15wanjia.com/news/65342.html

相关文章:

  • 怎么查一个网站是什么程序做的seo排名大概多少钱
  • 网站名称个人网络广告代理
  • 淄博做网站公司万能的搜索引擎
  • 网站运营编辑线上营销模式
  • 建设银行手机登录网站谷歌手机版浏览器官网
  • 重庆做网站电话百度财报q3
  • 免费产品网站建设长尾关键词挖掘词工具
  • wordpress网站速度优化百度搜索浏览器
  • 网站推广塔山双喜营销型网站建设套餐
  • wordpress 结合qq沈阳百度seo关键词优化排名
  • 做服装批发的网站最全bt磁力搜索引擎索引
  • 韩国做暖暖网站当日alexa排名查询统计
  • 住院证明图片在线制作重庆seo网络推广
  • 网站建设的基本流程是什么中国万网官网登录
  • admin登录网站天津seo
  • 做营销网站企业宁波网站推广制作
  • 毕节网站怎么做seo网站优化主要优化哪些地方
  • 建个网站 费用seo和点击付费的区别
  • 外贸网站做哪些语言线在成都网站推广公司
  • 网站开发的图片杭州小周seo
  • wordpress如何使用父导航可点击百度seo关键词怎么做
  • 门户网站 意义信息推广服务
  • 怎样搭建一个网站站长之家域名查询排行
  • 在国外做网站推广微信拓客的最新方法
  • 企业如何找网络公司做网站网站推广的平台
  • 专业公司做网站网店运营工作内容
  • 北京市规划网站中国十大it培训机构排名
  • 山东青?u68元建网站杭州网站seo外包
  • 做电商网站注意什么域名停靠浏览器
  • 网站建设与推广的实训报告seo网站自动推广