示例#1
0
        static void Main(string[] args)
        {
            Node head = new Node(1, null);

            head.next                = new Node(2, null);
            head.next.next           = new Node(3, null);
            head.next.next.next      = new Node(4, null);
            head.next.next.next.next = new Node(5, null);
            LinkedListCoreUtil.PrintLinkedList(head);
            //head = LinkedListCoreUtil.InsertNodeAtStart(0, head);
            Console.WriteLine();
            //LinkedListCoreUtil.PrintLinkedList(head);
            //Console.WriteLine();

            /*LinkedListCoreUtil.InsertAtEndOfList(100, head);
             * LinkedListCoreUtil.PrintLinkedList(head);
             * head = LinkedListCoreUtil.DeletionOfFrontNode(head);
             * LinkedListCoreUtil.PrintLinkedList(head);
             * Console.WriteLine();
             * head = LinkedListCoreUtil.DeletionOfLastNode(head);
             * LinkedListCoreUtil.PrintLinkedList(head);*/
            //head = LinkedListCoreUtil.ReverseList(head);

            /*head = LinkedListCoreUtil.ReverseLinkedListRecursively(head, null);
             * LinkedListCoreUtil.PrintLinkedList(head);*/
            //Node kthNode = LinkedListCoreUtil.FindKthElementFromEnd(head, -1);
            //Console.WriteLine($"{kthNode.data}");
            Node head2 = new Node(9, null);

            head2.next                = new Node(9, null);
            head2.next.next           = new Node(3, null);
            head2.next.next.next      = new Node(4, null);
            head2.next.next.next.next = new Node(9, null);
            //head2.next.next.next = head.next;
            LinkedListCoreUtil.PrintLinkedList(head2);
            Console.WriteLine();

            /*Node intersect = LinkedListCoreUtil.FindIntersectionOfLists(head, head2);
             * if (intersect != null)
             * {
             *  Console.WriteLine($"{intersect.data}");
             * }
             * else
             * {
             *  Console.WriteLine("No Intersection found");
             * }*/
            Node retHead = LinkedListCoreUtil.AddingTwoLinkedList(head, head2, 10);

            LinkedListCoreUtil.PrintLinkedList(retHead);
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Node head = new Node(1, null);

            head.next      = new Node(2, null);
            head.next.next = new Node(3, null);
            LinkedListCoreUtil.PrintLinkedList(head);
            //head = LinkedListCoreUtil.InsertNodeAtStart(0, head);
            Console.WriteLine();
            //LinkedListCoreUtil.PrintLinkedList(head);
            //Console.WriteLine();

            /*LinkedListCoreUtil.InsertAtEndOfList(100, head);
             * LinkedListCoreUtil.PrintLinkedList(head);
             * head = LinkedListCoreUtil.DeletionOfFrontNode(head);
             * LinkedListCoreUtil.PrintLinkedList(head);
             * Console.WriteLine();
             * head = LinkedListCoreUtil.DeletionOfLastNode(head);
             * LinkedListCoreUtil.PrintLinkedList(head);*/
            head = LinkedListCoreUtil.ReverseList(head);
            LinkedListCoreUtil.PrintLinkedList(head);
            Console.ReadLine();
        }