首页 > 其他 > 详细

并查集

时间:2018-03-03 17:47:31      阅读:220      评论:0      收藏:0      [点我收藏+]

2018-03-03 16:00:40

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

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

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

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

技术分享图片

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

技术分享图片

  • 查找操作

技术分享图片

  • 集合并操作

 技术分享图片

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

技术分享图片

 

并查集

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!