コード例 #1
0
        public void AddAfter(T itemToAdd)
        {
            SinglyLinkedNode <T> NextNode = new SinglyLinkedNode <T>(itemToAdd);

            NextNode.Next = Next;
            Next          = NextNode;
        }
コード例 #2
0
        static void DisplayList(SinglyLinkedList <int> list)
        {
            if (list.Count == 0)
            {
                Console.WriteLine("List is empty.");
            }
            else
            {
                SinglyLinkedNode <int> node = list.Head;

                for (int i = 0; i < list.Count; i++)
                {
                    Console.WriteLine($"{i + 1}) {node.Item}");
                    node = node.Next;
                }
            }
        }
コード例 #3
0
        public void AddToEnd(T itemToAdd)
        {
            var node = Head;

            if (node == null)
            {
                Head = new SinglyLinkedNode <T>(itemToAdd);
            }
            else
            {
                while (node.Next != null)
                {
                    node = node.Next;
                }

                node.Next = new SinglyLinkedNode <T>(itemToAdd);
            }
        }
コード例 #4
0
        public void AddToFront(T itemToAdd)
        {
            SinglyLinkedNode <T> node = new SinglyLinkedNode <T>(itemToAdd, Head);

            Head = node;
        }
コード例 #5
0
 public void RemoveNext()
 {
     Next = Next.Next;
 }
コード例 #6
0
 public SinglyLinkedNode(T item, SinglyLinkedNode <T> next = null)
 {
     Item = item;
     Next = next;
 }