不相交集類

2021-09-06 06:20:54 字數 456 閱讀 2723

等價關係:自反性,對稱性,傳遞性

class disjsets//

不相交集的類架構

;disjsets::disjsets(

int numelements) : s(numelements)//

初始化void disjsets::unionsets(int root1,int

root2)

void disjsets::unionsets2(int root1,int

root2)

}int disjsets::find(int x) const

靈巧求並演算法:按大小求並,或者按高度求並

路徑壓縮:唯一變化就是返回的是 find 返回的值(與按大小求並完全相容)

int disjsets::find(int

x)

應用:迷宮問題

不相交集類

等價關係 自反性,對稱性,傳遞性 class disjsets 不相交集的類架構 disjsets disjsets int numelements s numelements 初始化void disjsets unionsets int root1,int root2 void disjsets ...

不相交集類

等價關係 自反性,對稱性,傳遞性 class disjsets 不相交集的類架構 disjsets disjsets int numelements s numelements 初始化void disjsets unionsets int root1,int root2 void disjsets ...

不相交集ADT

1.不相交集是解決等價關係的一種資料結構,執行合併和查詢的速度都非常快,m次執行合併和查詢的執行時間為 m logn 在乙個集合中,對於每一對元素 a,b a,b s,對於關係r如果滿足下面三個條件,則成關係r為等價關係 1 自反性 對於所有a s,ara 2 對稱性 arb當且僅當bra 3 傳遞...