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

【数据结构】并查集

时间:2017-12-06 23:55:43      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:技术   target   com   targe   树的高度   htm   相交   查找   有趣   

 【并查集】

      为实现 在 不相交集合 上的操作 (1.合并两个集合  2.查询某个元素属于哪个集合)而定义的一种数据结构

        其实现有两种方式:链表和有根树

    技术分享图片技术分享图片

 

【应用】

    在图论中 一个联通分量的所有点 对应一个集合

    对应的操作可以为

      判断两个点是不是在同一个联通分量之中

      添加一条边合并两个联通分量

    

【模板】
    
此处用树来实现 用数组储存

优化】 

  (1)路径压缩(优化查找操作)

       (2)通俗点说法就是要合并两个树,将树高度低的接到 高度高的树下, 使合并后的树的高度尽量小 (优化合并操作)

【参考】   

    算法导论

    顺便推荐一篇讲并查集比较有趣的博文

    https://www.cnblogs.com/TonyNeal/p/bingchaji.html

【数据结构】并查集

标签:技术   target   com   targe   树的高度   htm   相交   查找   有趣   

原文地址:http://www.cnblogs.com/chcaxi/p/7994921.html

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