並查集(等價類)ADT學習分析

2021-10-04 11:38:30 字數 542 閱讀 4200

並查集adt(抽象資料結構)可以表示一組無序元素,可用來解決等價問題。

二,等價類中的一些操作:

1.建立乙個等價類

2.查詢等價類

3.合併等價類。

三,等價類的一些應用

1.表示網路的連通性

2.影象處理

3.查詢最近公共祖先

4.定義有限狀態自動機的等價性

5.kruscal最小生成樹演算法

6.博弈演算法

1.節點及操作方法定義:

public

class

disjointset

}public

intfind

(int x,

int s)

//返回元素x的集合名

public

void

union

(int root1,

int root2)

//合併兩個元素

}

並查集(不相交集)ADT

等價關係 需要同時滿足下列三個性質的關係r 等價集合 如果乙個元素a 屬於集合s,則元素a的等價集合是集合s的乙個子集,它包含所有與元素a有等價關係的元素。輸入資料最初是n個元素 元素也是乙個集合 的集合,其中每個集合只含有乙個元素,且互不相同,也不存在等價關係,使得這些集合互不相交,此時只能進行兩...

並查集 學習

yx th000 cherish yimi 昨天和今天學習了並查集和 trie 樹,並練習了三道入門題目,理解更為深刻,覺得有必要總結一下,這其中的內容定義之類的是取自網路,操作的說明解釋及程式的注釋部分為個人理解。並查集學習 l 並查集 union find sets 一種簡單的用途廣泛的集合.並...

並查集簡要分析

並查集 union find sets 一種簡單的用途廣泛的集合.並查集是若干個不相交集合,能夠實現較快的合併和判斷元素所在集合的操作,應用很多,如其求無向圖的連通分量個數等。最完美的應用當屬 實現kruskar演算法求最小生成樹。並查集的精髓 即它的三種操作,結合實現 模板進行理解 1 makes...