Algorithm - Disjoint Set
Course
可以參考我做的課程簡報:
MST & Shortest PathDisjoint Set 並查集
一棵樹代表一個集合,樹根為最高祖先
原先每個樹皆為獨立,一棵樹只有一個節點
透過不斷尋找根結點 (父親) 來將樹逐漸合併
最終成為一棵完整的樹
Disjoint Set
Find update Parent
1 | int find(int x){ |
Union Subtrees
1 | int find(int x){ |
可以參考我做的課程簡報:
MST & Shortest Path一棵樹代表一個集合,樹根為最高祖先
原先每個樹皆為獨立,一棵樹只有一個節點
透過不斷尋找根結點 (父親) 來將樹逐漸合併
最終成為一棵完整的樹
1 | int find(int x){ |
1 | int find(int x){ |