public InternalNode FindSet(InternalNode node) { var parent = node.parent; if (node == parent) { return(node); } node.parent = FindSet(node.parent); return(node.parent); }
public InternalNode(int val) { data = val; parent = this; }
public void MakeSet(int data) { var node = new InternalNode(data); map.Add(data, node); }