本文地址: http://blog.csdn.net/caroline_wendy
並查集(disjoint set)是一種常用的數據結構.樹形結構, 包含查詢(find)和合並(unite)操作.
時間復雜度O(a(n)), 比O(logn)要快.
代碼:
class DisjoinSet { static const int MAX_N = 10000; int par[MAX_N]; int rank[MAX_N]; public: void init(int n) { for (int i=0; i