普林斯顿公开课 算法1-7:并查集基本概念

时间:2014-06-01 14:15:14   收藏:0   阅读:185

本节讲的是并查集的基本概念。


算法的开发步骤


  1. 对问题进行数学建模

  2. 寻找一个能够解决问题的算法

  3. 运行算法检测速度和内存是否符合要求

  4. 如果达不到要求,找出原因

  5. 寻找一种方法来解决问题

  6. 循环步骤,直到满意为止


以上就是算法开发比较科学的方法。算法开发完成之后需要进行数学分析。


并查集问题


给定N个物体,可以提供两种操作,一种是合并操作,一种是查找操作。合并操作就是将两个节点进行连接,查找操作就是判断两个节点是否连接在一起。


应用中的物体类型


实际应用中,并查集算法可以支持各种各样的物体类型,比如:


实际应用中,为了避免无关因素的干扰,通常需要将具体的物体进行编号,在计算的时候只需要对整数进行操作即可。


连接的性质


节点之间的连接具有三种性质:


连接部件


概念:相连的节点所组成的集合。


下图展示了连接部件:


bubuko.com,布布扣

bubuko.com,布布扣

操作


并查集提供两种操作:


目标


并查集算法需要实现以下目标:

普林斯顿公开课 算法1-7:并查集基本概念,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!