Example #1
0
        internal void Connection(Node024 head)
        {
            var innerHead = head;

            while (innerHead != null)
            {
                var cloneNode = innerHead.Next;
                if (innerHead.Sibling != null)
                {
                    cloneNode.Sibling = innerHead.Sibling;
                }
                innerHead = cloneNode.Next;
            }
        }
Example #2
0
        internal void CloneNode(Node024 head)
        {
            var innerHead = head;

            while (innerHead != null)
            {
                var newNode = new Node024
                {
                    Data    = innerHead.Data,
                    Next    = innerHead.Next,
                    Sibling = null
                };
                innerHead.Next = newNode;
                innerHead      = newNode.Next;
            }
        }
Example #3
0
        internal void Add(Int32 data)
        {
            var newNode = new Node024
            {
                Data = data
            };

            if (_head == null)
            {
                _head = newNode;
                return;
            }

            var innerNode = _head;

            while (innerNode.Next != null)
            {
                innerNode = innerNode.Next;
            }
            innerNode.Next = newNode;
        }