コード例 #1
0
ファイル: 014.cs プロジェクト: haoxiaofan/data_structure
        public void Run()
        {
            for (int i = 1; i <= 6; i++)
            {
                Add(i);
            }


            Node014 ahead  = _head;
            Node014 behind = null;
            Int32   k      = 3;

            for (int i = 0; i < k - 1; i++)
            {
                ahead = ahead.Next;
            }

            behind = _head;

            while (ahead.Next != null)
            {
                ahead  = ahead.Next;
                behind = behind.Next;
            }

            Console.WriteLine(behind.Data);
        }
コード例 #2
0
ファイル: 014.cs プロジェクト: haoxiaofan/data_structure
        internal void Add(Int32 data)
        {
            var newNode = new Node014
            {
                Data = data
            };

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

            var innerHead = _head;

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