예제 #1
0
        public InternalNode FindSet(InternalNode node)
        {
            var parent = node.parent;

            if (node == parent)
            {
                return(node);
            }
            node.parent = FindSet(node.parent);
            return(node.parent);
        }
예제 #2
0
 public InternalNode(int val)
 {
     data   = val;
     parent = this;
 }
예제 #3
0
        public void MakeSet(int data)
        {
            var node = new InternalNode(data);

            map.Add(data, node);
        }