diff --git a/trees/quick_union.cc b/trees/quick_union.cc index 465654e..aea85b3 100644 --- a/trees/quick_union.cc +++ b/trees/quick_union.cc @@ -13,6 +13,7 @@ public: } void merge(size_t i, size_t j) { + if (connected(i, j)) return; sz[query(j)] += sz[query(i)]; c[query(i)] = query(j); }