public MyLinkedList(int n)
 {
     if (n != 1 && n != 0)
     {
         MyLinkedList prevList = new MyLinkedList(n - 1);
         prevList.Add(n);
         head  = prevList.head;
         tail  = prevList.tail;
         Count = prevList.Count;
     }
     else
     {
         this.Add(n);
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Демонстрационная программа:\n");
            MyLinkedList list = new MyLinkedList(0);

            PrintList(list);
            Console.WriteLine("\nДобавить элемент\n");
            list.Add(10);
            PrintList(list);
            Console.WriteLine("\nУдалить элемент\n");
            list.Remove(1, list.head, null);
            PrintList(list);
            Console.WriteLine("\nСодержит?\n");
            Console.Write("5: ");
            Console.WriteLine(list.Contains(5, list.head));
            Console.Write("3: ");
            Console.WriteLine(list.Contains(3, list.head));
            Console.Write("20: ");
            Console.WriteLine(list.Contains(20, list.head));
            Console.Write("1: ");
            Console.WriteLine(list.Contains(1, list.head));
            Console.ReadKey();
        }