use algods::search::{UnionFind, UnionFindAlgorithm};
fn main() {
let n = 5;
let algo = UnionFindAlgorithm::WeightedQuickUnion;
let mut uf = UnionFind::with_capacity(n, algo);
uf.union(0, 4);
uf.union(2, 3);
uf.union(1, 4);
println!("{:?}", uf);
assert!(uf.connected(0, 1));
assert!(!uf.connected(2, 4));
}