码迷,mamicode.com
首页 > 其他好文 > 详细

并查集

时间:2018-03-03 18:17:59      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:元素   判断   alt   存储   运算   img   width   直接   深度   

2018-03-03 16:00:40

集合运算: 交、并、补、差,判定一个元素是否属于某一集合。

并查集:集合并 、查某元素属于哪个集合。

并查集问题中集合存储如何实现?

1)可以用树结构表示集合,树的每个结点就是集合中的各个元素。

技术分享图片

2)采用数组的形式进行存储

技术分享图片

  • 查找操作

技术分享图片

  • 集合并操作

 技术分享图片

这里的并操作是不加判断对的将X2所在的集合直接挂到X1上,这种操作很有可能造成X1的深度不断增加,最终导致查找效率的低下。因此可以略作改进,将集合的并操作加上一个限制,就是将规模较小的集合并到规模较大的集合中去。至于如何的到集合的规模信息,可以采用一种非常讨巧的方式,将原来的-1修改为规模的相反数。

技术分享图片

 

并查集

标签:元素   判断   alt   存储   运算   img   width   直接   深度   

原文地址:https://www.cnblogs.com/TIMHY/p/8496965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!