Example #1
0
        static void TestRemoveNodeFromLinkedList()
        {
            Node head = new Node (1);
            LinkedList list = new LinkedList (head);
            list.AppendNewNode (new Node (2));
            list.AppendNewNode (new Node (3));
            list.AppendNewNode (new Node (4));
            Node five = new Node(5);
            list.AppendNewNode (five);
            list.AppendNewNode (new Node (2));
            list.AppendNewNode (new Node (7));
            list.AppendNewNode (new Node (8));
            list.ToString ();
            //Node newHead = head.DeleteSelfFromLinkedList ();
            //while (newHead!=null) {
            //	Console.Write(newHead.Data);
            //	Console.Write(" ");
            //	newHead = newHead.Next;
            //}
            //Console.WriteLine(" ");

            five.DeleteSelfFromLinkedList();
            list.ToString();

            //Test single node list
            Node one = new Node(2);
            LinkedList list2 = new LinkedList(one);
            list2.Head = one.DeleteSelfFromLinkedList();
            list2.ToString();
        }