1. 程式人生 > >資料結構——並查集

資料結構——並查集

等價關係:滿足自反,對稱,傳遞。

等價類:指相互等價的元素的最大集合。一個元素只能屬於一個等價類。

離線等價類問題中,已知n和R,確定所有的等價類。

線上等價類問題中,初始時有n個元素,每個元素都屬於一個獨立的等價類。

find(element)返回所屬的等價類。union (class_A,class_B)把不同的類合併成一個類。

combine(a,b)等價於:

 classA=find(a);

 classB=find(b);

if(classA!=classB)

 union(classA,classB);

線上等價類問題通常又被稱為並查集(union-find)問題。