数据结构之并查集 详解

导入:

                话说江湖上有很多大侠,整天背着宝剑跑来跑去,碰到和自 己不是一路人的就免不了要打一架。但是大侠们有一个优点就是 讲义气,绝对不打自己的朋友,并且信奉“朋友的朋友就是我的 朋友”,只要能通过朋友关系串起来的都认为是自己人。无论如 何都不能通过朋友联系起来的就可以放心的往死里打了。

                            那么如何快速判断两个人是否是朋友呢?

简介:

                并查集,顾名思义就是合并查找集合,并查集是一种树形数 据结构,用于处理一些不相交集合的合并及查询问题。是一种可 以快速判断两个元素是否关联的算法,应用到图论中可以解决两 个点之间的联通问题。

并查集:

                在前面的问题中我们可以使用并查集快速判断两人是否有朋友关系。

                创建并查集只需要三个步骤。

                算法步骤:

                1)初始化。把每个点所在集合初始化为其自身。

                 2)查找。查找两个元素所在的集合,即找朋友。

                3)合并。如果两个元素的集合号不同,将两个元素合并为一 个集合。

看刚才的案例,我们可以在每个朋友圈内推举出一个比较有 名望的人,作为该圈子的带头大哥,这样,每个圈子就可以这样 命名“张无忌之队”“宋青书之队”......两人只要互相对一下自 己的带头大

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值