static void Main(string[] args) { int choice, data, x; DoubleLinkedList list = new DoubleLinkedList(); list.CreateList(); while (true) { Console.WriteLine("1.Display List"); Console.WriteLine("2.Insert in empty list "); Console.WriteLine("3. Insert a node in beginning of the list"); Console.WriteLine("4. Insert a node at the end of the list"); Console.WriteLine("5. Insert a node after a specified node"); Console.WriteLine("6. Insert a node before a specified node"); Console.WriteLine("7. Delete first node"); Console.WriteLine("8. Delete last node"); Console.WriteLine("9. Delete any node "); Console.WriteLine("10. Reverse of a list"); Console.Write(" enter your choice: "); choice = Convert.ToInt32(Console.ReadLine()); if (choice == 11) { break; } switch (choice) { case 1: list.DisplayList(); break; case 2: Console.Write("enter the elements to be inserted: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertInEmptyList(data); break; case 3: Console.Write("Enter the elements to be inserted: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertInBeginning(data); break; case 4: Console.Write("Enter the element to be inserted: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertAtEnd(data); break; case 5: Console.Write("Enter the element to be inserted: "); data = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter the element after which to insert "); x = Convert.ToInt32(Console.ReadLine()); list.InsertAfter(data, x); break; case 6: Console.Write("Enter the element to be inserted: "); data = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter the element before which to insert "); x = Convert.ToInt32(Console.ReadLine()); list.InsertBefore(data, x); break; case 7: list.DeleteFirstNode(); break; case 8: list.DeleteLastNode(); break; case 9: Console.Write(" enter the element to be deleted "); data = Convert.ToInt32(Console.ReadLine()); list.DeleteNode(data); break; case 10: list.ReverseList(); break; default: Console.WriteLine(" wrong choice"); break; } Console.WriteLine(); } Console.WriteLine(" exiting "); }
static void Main(string[] args) { int choice, data, x; DoubleLinkedList list = new DoubleLinkedList(); list.CreateList(); while (true) { Console.WriteLine("1.Отобразить список"); Console.WriteLine("2.Вставить в пустой список"); Console.WriteLine("3.Вставить в начало списка"); Console.WriteLine("4.Вставить в конец списка"); Console.WriteLine("5.Вставить после указанного"); Console.WriteLine("6.Вставить перед указанным"); Console.WriteLine("7.Удалить первый"); Console.WriteLine("8.Удалить последний"); Console.WriteLine("9.Удалить выбранный "); Console.WriteLine("10.Перевернуть список"); Console.WriteLine("11.Выход"); Console.Write("Выбор: "); choice = Convert.ToInt32(Console.ReadLine()); if (choice == 11) { break; } switch (choice) { case 1: list.DisplayList(); break; case 2: Console.Write("Введите элемент для вставки: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertInEmptyList(data); break; case 3: Console.Write("Введите элемент для вставки: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertInBeginning(data); break; case 4: Console.Write("Введите элемент для вставки: "); data = Convert.ToInt32(Console.ReadLine()); list.InsertAtEnd(data); break; case 5: Console.Write("Введите элемент для вставки: "); data = Convert.ToInt32(Console.ReadLine()); Console.Write("Введите элемент, после которого нужно вставить "); x = Convert.ToInt32(Console.ReadLine()); list.InsertAfter(data, x); break; case 6: Console.Write("Введите элемент для вставки: "); data = Convert.ToInt32(Console.ReadLine()); Console.Write("Введите элемент, перед которым нужно вставить "); x = Convert.ToInt32(Console.ReadLine()); list.InsertBefore(data, x); break; case 7: list.DeleteFirstNode(); break; case 8: list.DeleteLastNode(); break; case 9: Console.Write("Введите удаляемый элемент "); data = Convert.ToInt32(Console.ReadLine()); list.DeleteNode(data); break; case 10: list.ReverseList(); break; default: Console.WriteLine("Неправильный выбор"); break; } Console.WriteLine(); } Console.WriteLine("Выход "); }