等價關係:自反性,對稱性,傳遞性
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(intx)
應用:迷宮問題
posted @
2012-10-07 14:18
xingoo 閱讀(
...)
編輯收藏
不相交集類
等價關係 自反性,對稱性,傳遞性 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 傳遞...