幷查集
在学习幷查集之前,先温习一下离散数学中学到的等价关系。
若对于每一对元素(a,b),a,b∈S,aRb或者为true或者为false,则在集合S上定义关系(Relation)R。如果aRb是true,那么我们说a与b有关系。
等价关系(equivalence relation)是满足下列三个性质的关系R:
<1>、(自反性)对于所有的a∈S,aRa。
<2>、(对称性)aRb当且仅当bRa。
<3>、(传递性)若aRb且bRc,则aRc。
等价类(equivalence class):一个元素a∈S的等价类是S的一个子集,它包含所有与a有关系的元素。等价类形成了对集合S的一个划分:S的每一个成员恰好出现在一个等价类中。
幷查集就是指而言,就是解决给定元素a、b,判定a、b是否等价的问题,在实际应用中我们常常需要动态的维护等价关系,这就给判定元素是够等价的问题增加了难度。幷查集解释解决该问题的最优算法。
下面介绍幷查集的基本操作: