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

常用来做网站首业的是seo网站优化培

常用来做网站首业的是,seo网站优化培,杭州 高端网站建设 推荐,手机商城及手机价格并查集(Union-Find)是一种数据结构,它提供了处理一些不交集的合并及查询问题的高效方法。并查集主要支持两种操作: 查找(Find):确定某个元素属于哪个子集,这通常意味着找到该子集的…

并查集(Union-Find)是一种数据结构,它提供了处理一些不交集的合并及查询问题的高效方法。并查集主要支持两种操作:

查找(Find):确定某个元素属于哪个子集,这通常意味着找到该子集的“代表元素”或“根元素”。

合并(Union):将两个子集合并成一个集合。

并查集通过数组或树形结构来实现,其中每个节点指向其父节点,根节点指向自身,这样形成一个或多个树形结构。每棵树代表一个集合,树根的标识符(通常是数组的索引)代表整个集合的标识符。

基本概念:
初始化:开始时,每个元素各自构成一个单元素集合,即每个元素的父节点是其自身。
路径压缩:在执行查找操作时,将查找路径上的每个节点直接连接到根节点,这样可以加快后续查找的速度。
按秩合并:合并时,总是将更小的树连接到更大的树的根节点上,这可以帮助避免树变得过深,从而保持操作的效率。

并查集的重要思想在于,用集合中的一个元素代表集合。
在这里插入图片描述
现在1号和3号比武,假设1号赢了(这里具体谁赢暂时不重要),那么3号就认1号作帮主(合并1号和3号所在的集合,1号为代表元素)。
在这里插入图片描述
现在2号想和3号比武(合并3号和2号所在的集合),但3号表示,别跟我打,让我帮主来收拾你(合并代表元素)。不妨设这次又是1号赢了,那么2号也认1号做帮主。
在这里插入图片描述
上面大概介绍完了整体的东西下面介绍一下细节:
在这里插入图片描述
下面是代码部分:

// 查找i的代表元素,并进行路径压缩优化
int find(int i) {if (fa[i] == i)  // 如果元素i指向自己,那么它是代表元素return i;elsereturn fa[i] = find(fa[i]);  // 否则递归查找,并更新i的父链接为代表元素
}// 合并i和j所在的集合
void unionn(int i, int j) {int i_fa = find(i);  // 查找i的代表元素int j_fa = find(j);  // 查找j的代表元素fa[i_fa] = j_fa;     // 将i的集合合并到j的集合中
}

find 函数通过递归查找找到一个元素的代表元素,并在查找的过程中将元素直接链接到代表元素,这个优化叫做路径压缩,它可以减少后续查找的时间。

unionn 函数将两个元素所在的集合合并成一个集合。它首先找到每个元素的代表元素,然后将其中一个集合的代表元素链接到另一个集合的代表元素上,从而完成合并。这里没有实现按秩合并或路径压缩的更复杂的优化。

下面是一道题
在这里插入图片描述

public class UnionFind {private int[] parent;public UnionFind(int n) {parent = new int[n];for (int i = 0; i < n; i++) {parent[i] = i;}}public int find(int x) {if (x != parent[x]) {parent[x] = find(parent[x]);}return parent[x];}public void union(int x, int y) {parent[find(x)] = find(y);}public boolean isConnected(int x, int y) {return find(x) == find(y);}public static void main(String[] args) {UnionFind uf = new UnionFind(10);uf.union(0, 1); // Marry person 1 and 2uf.union(2, 3); // Marry person 3 and 4boolean areMarried = uf.isConnected(1, 4); // Check if person 2 and 5 are relatedSystem.out.println(areMarried ? "YES" : "NO"); // Output should be "NO" if unrelated}
}
http://www.zhongyajixie.com/news/22624.html

相关文章:

  • 帝国cms影视网站模板百度爱采购关键词优化
  • 做网站的收获及感想苏州百度搜索排名优化
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?全网整合营销公司
  • 深圳网站建设seo网站营销推广公司
  • 王烨照片抖音seo排名系统
  • 陕西省建设银行分行互联网互联网站网站关键词如何优化上首页
  • 要建立网站中国搜索引擎市场份额
  • 南宁seo建站哈尔滨网站推广
  • 服装网站的建设方案免费b2b网站大全免费
  • vue做网站的优缺点东莞网站建设
  • 网站建设介绍怎么写seo优化排名工具
  • 个人网页设计排版班级优化大师是干什么用的
  • 最新源码邯郸网站建设优化
  • win8风格网站开发实例百度搜索网站优化
  • 庐江有做网站的吗中国数据网
  • 百度微信官网网站模板搜索引擎优化包括哪些
  • 太仓建设工程信息网站百度竞价推广屏蔽软件
  • 泉州网站建站公司月入百万的游戏代理
  • 百度快照和做网站有关系吗百度seo优化技巧
  • 温州哪家做网站网络营销管理系统
  • 金华规划局网站开发区seo专员招聘
  • 设计师网站 知乎网站策划书
  • 红河县网站建设百度推广客户端怎样注册
  • ui培训班学费价格便宜的seo网络营销推广
  • 免费网站域名注册申请营销推广网站
  • 网站结构分析具体分析内容百度广告平台电话
  • 福州公司建站模板精准营销推广方案
  • 网页制作淘宝网站建设如何建网站赚钱
  • 网站怎么做图片动态2023年3月份疫情严重
  • 全是图片的网站怎么做seo百度快照优化排名推广怎么做