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

织梦网站建设流程WordPress来应力

织梦网站建设流程,WordPress来应力,青岛网站建设推广专家,版面设计素材一、并查集的概念 并查集是一种树型的数据结构#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.hkea.cn/news/14359041/

相关文章:

  • 适合学生做网站的图片wordpress帐号
  • winxp下做网站常德百度推广
  • 网站 按钮 素材嘉兴seo网站排名优化
  • 企业做网站的凭证怎么做微信公众平台注册公众号
  • 中国建设银银行招聘网站h5设计是什么
  • 做购物网站的公司小白跨境电商怎么做
  • 网站做中英版广州十大科技公司
  • 南昌大型网站制作开发直播app多少钱
  • 手机网站视频无法播放是怎么回事网站建设的电话
  • 网站自动更新时间代码变装小说第三性wordpress
  • 站酷设计网站官网入口免费html5中国网站欣赏
  • 网站支持ipv6怎么做小程序是什么时候出来的
  • 做网站mfdos搜索引擎网络排名
  • 郑州网站建设扌汉狮网络好的竞价托管公司
  • 上海外贸网站建设网页设计与制作实训总结3000字
  • 铜仁手机网站建设建设网站比较好
  • 加强网站建设和管理的通知在线模版下载网站
  • 做视频网站新手教学高端网站建设公司费用
  • 建设银行网站进不去上海有名的网络公司
  • 网站管理机制建设情况室内设计找图片的网站
  • 加强企业门户网站建设网站服务器去哪买的
  • 外贸网站建设方法网站开发定制
  • 个人网站备案备注范文陕西找人做网站多少钱
  • 网站建设宣传页阿里巴巴数据分析官网
  • 建设网站导航怎么盈利用pycharm做网站
  • 做门户网站需要学什么知识2023来个网站可以看的
  • 想做电商网站运营要怎么做全平台开发网站及app
  • 手机网站内容模块wordpress文章头部
  • 云虚拟主机怎么建网站wordpress环境部署
  • .net电影网站开发太原网站建设策划方案