Пример #1
0
        public bool IsEquivalentTo(EquivalenceNode <T> other)
        {
            var thisRoot  = FindRoot();
            var otherRoot = other.FindRoot();

            return(ReferenceEquals(thisRoot, otherRoot));
        }
Пример #2
0
        private EquivalenceNode <T> FindRoot()
        {
            if (_parent == null)
            {
                return(this);
            }

            var root = _parent.FindRoot();

            _parent = root;
            return(root);
        }