static void Main()
        {
            MyLinkedList myLinkedList = new MyLinkedList();

            myLinkedList.AddFirst(13);
            myLinkedList.AddFirst(12);
            myLinkedList.AddFirst(11);
            myLinkedList.Add(9, 4);
            myLinkedList.Add(10, 4);
            myLinkedList.PrintList();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            MyLinkedList MyList = new MyLinkedList();

            MyList.AddFirst(4);
            MyList.AddFirst(8);
            MyList.AddFirst(10);
            MyList.PrintAllNodes();

            Console.WriteLine("\t---*AddFirst*---");
            Console.Write("enter a number to insert first:");
            int num = int.Parse(Console.ReadLine());

            MyList.AddFirst(num);
            Console.WriteLine();
            MyList.PrintAllNodes();

            Console.WriteLine("\t---*AddAfter*---");
            Console.Write("enter a number that you want to insert after:");
            int AdAf = int.Parse(Console.ReadLine());

            Console.Write("\nenter a number:");
            int num1 = int.Parse(Console.ReadLine());

            MyList.AddAfter(AdAf, num1);
            Console.WriteLine();
            MyList.PrintAllNodes();

            Console.WriteLine("\t---*AddBefor*---");
            Console.Write("enter a number that you want to insert befor:");
            int AdBf = int.Parse(Console.ReadLine());

            Console.Write("\nenter a number:");
            int num2 = int.Parse(Console.ReadLine());

            MyList.AddBefor(AdBf, num2);
            Console.WriteLine();
            MyList.PrintAllNodes();

            Console.Write("enter a number to remove :");
            int rem = Convert.ToInt32(Console.ReadLine());

            MyList.DeleteNodebyKey(rem);
            Console.WriteLine();
            MyList.PrintAllNodes();

            Console.Write("enter a number to search for :");
            int search = int.Parse(Console.ReadLine());

            MyList.SearchData(search);
            Console.WriteLine();

            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            #region Create Instance
            IntNode      node  = new IntNode(50);
            IntNode      nodeX = new IntNode(5);
            MyLinkedList list  = new MyLinkedList();
            #endregion

            #region Implement LinkedList
            list.AddFirst(node);
            list.AddLast(node);
            list.Input();
            list.ShowList();
            Console.WriteLine();

            if (list.FindX(nodeX))
            {
                Console.WriteLine("Find X in List");
            }
            else
            {
                Console.WriteLine("Not find X in List");
            }
            IntNode x = list.GetMax();
            IntNode y = list.GetMin();
            Console.WriteLine("Max Node: " + x.Data);
            Console.WriteLine("Min Node: " + y.Data);

            Console.WriteLine("Even node in List");
            list.GetEvenList();
            Console.WriteLine("Odd node in List");
            list.GetOddList();

            list.SortNode();
            Console.WriteLine("List have been sorted");
            list.ShowList();
            Console.WriteLine();

            list.RemoveAtPos(3);
            Console.WriteLine("After remove at positon from list");
            list.ShowList();
            Console.WriteLine();

            list.RemoveX(5);
            Console.WriteLine("After remove X from list");
            list.ShowList();
            Console.WriteLine();

            list.InsertAt(3, 10);
            Console.WriteLine("Insert new node at pos with the value X in list");
            list.ShowList();
            Console.WriteLine();

            list.InsertAfterMin(4);
            Console.WriteLine("Insert new node after min node");
            list.ShowList();
            Console.WriteLine();

            list.InsertBeforeMax(65);
            Console.WriteLine("Insert new node before max node");
            list.ShowList();
            Console.WriteLine();

            list.InsertXAfterY(99, 30);
            Console.WriteLine("Insert new node after Y");
            list.ShowList();
            Console.WriteLine();

            list.InsertXBeforeY(99, 30);
            Console.WriteLine("Insert new node after Y");
            list.ShowList();
            Console.WriteLine();
            #endregion
        }