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

厦门网站建设建网站网络服务有哪些

厦门网站建设建网站,网络服务有哪些,拼多多卖网站建设,为什么谷歌网站打不开一、并查集的概念 并查集是一种树型的数据结构#xff0c;用于处理一些不相交集合#xff08;disjoint sets#xff09;的合并及查询问题。常常在使用中以森林来表示。 最裸并查集#xff1a; 合并元素a和元素b 所在的集合。查询元素a和元素b 是否属于同一组。是否在一个…一、并查集的概念 并查集是一种树型的数据结构用于处理一些不相交集合disjoint sets的合并及查询问题。常常在使用中以森林来表示。 最裸并查集 合并元素a和元素b 所在的集合。查询元素a和元素b 是否属于同一组。是否在一个集合当中 近乎 O(1) 时间内支持两个操作 分组和对应的例子 二、并查集的结构 并查集是树形结构。不过不是二叉树。 每个元素对应一个节点每个组对应一颗树。 在并查集中哪个节点是哪个节点的父亲以及树的形状等信息不用关注整体是树形结构才最重要 1. 初始化 每个元素初始化时分别是每一个集合的根节点 p[x] x 2. 合并 和下面图一样从一个组的根向另一个组的跟连边将两棵树变成 一颗树也就是两个组变成一个组 3. 查询 为了查询两个节点是否同一组只要沿着树向上走查询根节点是否相同根节点相同时同一组否则不同组。如上图中 25的根是 1而7的根是6 所以2和5是同一组但是2和7不是同一组。 并查集实现的注意点 在树形数据结构中如果发生退化情况二叉树退化为一维链表那么时间复杂度会变的很高。在并查集中只需按照如下方法就可以避免退化。 对于每棵树记录树的高度rank合并时如果两棵树的rank不同那么rank小的向rank大的连边。 此外通过路径压缩可以使并查集更高效率。对于每个节点一旦向上走到了一次根节点就把这个点到父亲的边改成为直接连向根。 如需要查询7就可以直接将7连接到根上。 在此之上不仅查询的节点所有在查询过程中经过的所有节点都可以直接连接到根上。再次查询时就可以很快查询到根是谁了。 如下将2345都连接到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://www.dnsts.com.cn/news/77735.html

相关文章:

  • 做网站有用没电商培训需要什么资质
  • 网站标题空格前几年做哪个网站致富
  • 企业网站如何上存青岛网站制作工作室
  • 苏州官方网站建站郴州发布网
  • 做摄影网站的目的是什么郑州市做网站
  • 怎么免费做网站三门峡住房和建设局网站
  • 网站建设续费合同推广公司
  • 建设网站企业排行php7 wordpress速度
  • 网站统计数据影响网站打开速度
  • 网页网站公司如何做备份海外营销方案
  • 学校网站建设与维护方案教育网站前置审批
  • 柳江区城乡住房建设局网站二建查询官网入口
  • 响应式网站常用宽度iis7 伪静态 wordpress
  • 发布公司信息的网站unity 做网站
  • 网站建设计划书实验总结自己做网站的步骤
  • 建设网站ppt模板seo标题优化步骤
  • 给公司做网站多少钱自媒体怎么注册账号
  • 网站优秀设计方案企业宣传网站源码
  • 网站ico郑州营销策划公司排行榜
  • 门户网站开发要求二楼平台设计
  • 软件开发网站开发wordpress略缩图
  • 网络课程开发seo优化与品牌官网定制
  • 如何建设一个优秀的电商网站重庆搭建工厂
  • 常州建设网站合肥网站建设市场分析
  • 关于建立网站的申请网上建设网站
  • 如何做网站安全扫描参与网站网站建设
  • 网站的支付系统怎么做的把自己的电脑做网站服务器
  • 代理浏览网站网站开发虚拟主机系统
  • 按揭车在哪个网站可以做贷款h5教程
  • 做的网站必须放建设厅网站