Algorithms.WeightedQuickUnionUF.Union C# (CSharp) Метод

Union() публичный Метод

public Union ( int p, int q ) : void
p int
q int
Результат void
        public void Union(int p, int q) {
            int rootP = Find(p);
            int rootQ = Find(q);
            if (rootP == rootQ) {
                return;
            }

            // make smaller root point to larger one
            if (sz[rootP] < sz[rootQ]) {
                id[rootP] = rootQ;
                sz[rootQ] += sz[rootP];
            }
            else {
                id[rootQ] = rootP;
                sz[rootP] += sz[rootQ];
            }
            count--;
        }
    }