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

高端品牌网站建设优势营销网站建设的因素

高端品牌网站建设优势,营销网站建设的因素,广州北京网站建设公司,如何做图片网站逻辑结构——数据元素之间的逻辑关系 并查集: 并查集(Union-Find)是一种树型的数据结构,用于处理一些不交集的合并及查询问题。它支持两种操作: 用双亲表示存储并查集 首先将所有根节点数组值设为-1,其…

逻辑结构——数据元素之间的逻辑关系

并查集:

并查集(Union-Find)是一种树型的数据结构,用于处理一些不交集的合并及查询问题。它支持两种操作:

用双亲表示存储并查集 

首先将所有根节点数组值设为-1,其他结点数组值对应其父节点的数组下标

查找(Find)

确定某个元素处于哪个子集,它可以用来确定两个元素是否属于同一个子集。

如何“查”到一个元素到底属于哪一个集合?

---从指定元素出发,一路向上,找到根结点---

如何判断两个元素到底是否属于同一个集合?

---分别查到两个元素的根,判断节点是否相同即可---

合并(Union)

将两个子集合并成一个集合。

把两个集合“并“为一个集合

---让一棵树成为另一棵树的子树即可---

树的存储——双亲表示法(回忆)

并查集的代码实现

初始化

先将所有结点数组值设为-1

#define SIZE 13
int UFSetes[SIZE]; //集合元素数组//初始化并查集
void Initial(int S[]) {for (int i = 0; i < SIZE; i++) {S[i] = -1;}
}

并、查

查操作:

//Find "查"操作,找x所属集合(返回x所属根结点)
int Find(int S[], int x) {while (S[x] >= 0)//循环寻找x的根x = S[x];return x;//根的S[]小于0
}

并操作:

 

//Union "并操作",将两个集合合并为一个
void Union(int S[], int Root1, int Root2) {//要求Root1和Root2是不同的集合if (Root1 == Root2)return;//将根Root2连接到另一根Root1下面S[Root2] = Root1;
}

时间复杂度分析

Union的优化操作 

优化思路:在每次Union操作构建树的时候,尽可能让树不长高

  1. 用根节点的绝对值表示树的结点总数
  2. Union操作,让小树合并到大树

 

代码:

//Union "并操作",小树合并到大树
void Union(int S[], int Root1, int Root2) {if (Root1 == Root2)return;if (S[Root2] > S[Root1]) {//Root2结点数更少S[Root1] += S[Root2];//累加结点总数S[Root2] = Root1;//小树合并到大树}else {S[Root2] += S[Root1];//累加结点总数S[Root1] = Root2;//小树合并到大树}
}

 

总结:

http://www.wangmingla.cn/news/120489.html

相关文章:

  • 简单带数据库的网站模版站长工具源码
  • 东营哪里做网站专业关键词优化平台
  • 大型网站常见问题购买seo关键词排名优化官网
  • 在线法律咨询免费关键词搜索引擎优化推广
  • 深圳市网站备案需求在线培训管理系统
  • 网页制作背景图片设置搜索广告优化
  • 有哪些可以做包装袋的网站合肥网站建设
  • 网站开发项目流程精准推广
  • 开启WordPress多站点功能全国新增确诊病例
  • 镇江网站制作网站建设个人免费开发app
  • 做外卖有哪些网站360推广官网
  • wordpress 仿站vip网站整站优化公司
  • o2o手机网站源码搜索网站大全
  • 站点推广提供搜索引擎优化公司
  • 球类网站如何做宣传沈阳市网站
  • 老域名网站不收录移动网站优化排名
  • 福州网站设计哪家好seo知识分享
  • 镇江外贸型网站建设公司网页网站建设
  • 做网站做系统一样么企业网页设计与推广
  • 毕业设计选择做网站的意义西安关键词seo
  • 龙井网站建设seo 服务
  • 厦门市网站建设公司百度seo优化包含哪几项
  • 朋友给我做网站百度一下首页问问
  • 衡水哪有做网站的seo网站建设是什么意思
  • 如何在网站上做网页链接chrome手机版
  • wordpress 角色和权限管理百度关键词在线优化
  • 网站上传好了如何做定向数据分析师证书
  • 备案网站系统1688seo优化是什么
  • 网站制作多少钱资讯下载百度网盘app
  • c 网站开发的书籍网址如何下载视频