Example #1
0
        static void Main()
        {
            CircularLinkedList <int> list = new CircularLinkedList <int>();

            list.AddFirst(1);
            list.AddLast(2);
            list.AddLast(3);

            list.PrintForwards();
            //DOesnt work list.PrintEnumerable();

            Console.WriteLine(list.Count);
            list.Reverse();
            list.PrintForwards();
        }
        public static void Main(string[] args)
        {
            int choice, data, x;

            CircularLinkedList list = new CircularLinkedList();

            list.CreateList();

            while (true)
            {
                Console.WriteLine("1.Display list.");
                Console.WriteLine("2.Insert in an empty list.");
                Console.WriteLine("3.Insert in the beginning of the list.");
                Console.WriteLine("4.Insert at the end of the list.");
                Console.WriteLine("5.Insert after a node.");
                Console.WriteLine("6.Delete first node.");
                Console.WriteLine("7.Delete last node.");
                Console.WriteLine("8.Delete any node.");
                Console.WriteLine("9.Quit.");

                Console.Write("Enter your choice: ");
                choice = Convert.ToInt32(Console.ReadLine());

                if (choice == 9)
                {
                    break;
                }

                switch (choice)
                {
                case 1:
                    list.DisplayList();
                    break;

                case 2:
                    Console.WriteLine("Enter the element to be insterted : ");
                    data = Convert.ToInt32(Console.ReadLine());
                    list.InsertInEmptyList(data);
                    break;

                case 3:
                    Console.WriteLine("Enter the element to be inserted : ");
                    data = Convert.ToInt32(Console.ReadLine());
                    list.InsertInBeginning(data);
                    break;

                case 4:
                    Console.WriteLine("Enter the element to be inserted : ");
                    data = Convert.ToInt32(Console.ReadLine());
                    list.InsertAtEnd(data);
                    break;

                case 5:
                    Console.WriteLine("Enter the element to be inserted : ");
                    data = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Enter the element after which to be inserted : ");
                    x = Convert.ToInt32(Console.ReadLine());
                    list.InsertAfter(data, x);
                    break;

                /*case 6:
                 *  list.DeleteFirstNode();
                 *  break;
                 * case 7:
                 *  list.DeleteLastNode();
                 *  break;
                 * case 8:
                 *  Console.WriteLine("Enter the element to be deleted : ");
                 *  data = Convert.ToInt32(Console.ReadLine());
                 *  list.DeleteNode(data);
                 *  break;*/
                default:
                    Console.WriteLine("Wrong choice");
                    break;
                }
                Console.WriteLine();
            }
            Console.WriteLine("Exiting");
        }