第8章 不相交集類

2022-09-11 18:27:12 字數 863 閱讀 3357

等價關係是滿足下列三個性質的關係r

1. (自反性)對於所有的a屬於s,ara。

2. (對稱性)arb 當且僅當 bra。

3. (傳遞性)若arb且brc則arc。

不相交集合    union(不是最好的方法)

1

public

class

disjsets29

public

void union(int root1, int

root2)

1013

public

int find(int

x)14

2021

private

int s;

22 }

按高度(秩)求並的程式

1

public

void union1(int root1, int

root2)

211 }

用路徑壓縮對不相交集進行find的程式

1

public

int find1(intx)2

部分路徑壓縮

演算法a是標準的按秩求和路徑壓縮操作的序列。我們設計演算法b,使其與演算法a進行完全一樣的路徑壓縮操作序列。在演算法b中,我們在做任何查詢之前就把所有求並做完。於是演算法a中的每個查詢操作被演算法b中一次部分查詢替換。一次部分查詢操作可確定要查的項以及路徑壓縮一路向上所處理到的那個節點。該節點就是在演算法a中做對應的查詢時會得到的那個根節點。

不相交集類

等價關係 自反性,對稱性,傳遞性 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 ...

不相交集類

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