Пример #1
0
        static void Main(string[] args)
        {
            LinkedList linkList = new LinkedList();

            linkList.AddNode(new Node(1));
            linkList.AddNode(new Node(2));
            linkList.AddNode(new Node(3));
            linkList.AddNode(new Node(4));
            linkList.AddNode(new Node(5));

            Console.WriteLine("Original LinkedList");
            linkList.Print();
            Console.WriteLine();

            linkList.Reverse();
            Console.WriteLine("Reversed LinkedList");
            linkList.Print();

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Node head = null;

            LinkedList.Append(ref head, 25);
            LinkedList.Append(ref head, 5);
            LinkedList.Append(ref head, 18);
            LinkedList.Append(ref head, 7);

            Console.WriteLine("Linked list:");
            LinkedList.Print(head);

            Console.WriteLine();
            Console.WriteLine("Reversed Linked list:");
            LinkedList.Reverse(ref head);
            LinkedList.Print(head);

            Console.WriteLine();
            Console.WriteLine("Reverse of Reversed Linked list:");
            LinkedList.ReverseUsingRecursion(head);
            head = LinkedList.newHead;
            LinkedList.PrintRecursive(head);
        }