Esempio n. 1
0
        static void Main(string[] args)
        {
            int size               = 0;
            int nodevalue          = 0;
            int n                  = 0;
            Linkedlist <int> llist = new Linkedlist <int>();

Sizecheck:
            try
            {
                Console.WriteLine("Enter the no. of nodes of Linked list:");
                size = int.Parse(Console.ReadLine());
                while (size <= 0)
                {
                    Console.WriteLine("Enter valid size:");
                    size = int.Parse(Console.ReadLine());
                }
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Enter the correct size:");
                goto Sizecheck;
            }
            for (int i = 0; i < size; i++)
            {
                Console.WriteLine("Enter the integer node value:");
nodevalue:
                try
                {
                    nodevalue = int.Parse(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                    goto nodevalue;
                }
                llist.node_Addition(nodevalue);
            }
            llist.node_Traverse();
compute_n:
            try
            {
                Console.WriteLine("\nEnter the number of node to fetch from last: ");
                n = int.Parse(Console.ReadLine());
                while (n < 1 || n > size)
                {
                    Console.WriteLine("Enteres value is out of range:");
                    n = int.Parse(Console.ReadLine());
                }
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
                goto compute_n;
            }
            llist.computeNthNodefromLast(n);
        }