コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Stack Implementation");
            Console.WriteLine("Enter Element to stack");
            StackImplementation <object> stack = new StackImplementation <object>();

            stack.push(1);
            stack.push("one");
            stack.display();
            object poppedElement = stack.pop();

            Console.WriteLine("Popped Element: : " + poppedElement);
            poppedElement = stack.pop();
            Console.WriteLine("Popped Element: : " + poppedElement);

            Console.ReadLine();
            Console.WriteLine("Queue Implementation");
            Console.WriteLine("Elements to queue");
            QueueImplementation <object> queue = new QueueImplementation <object>(3);

            queue.Enqueue(1);
            queue.Enqueue("two");
            queue.Enqueue(3);
            queue.Enqueue("Four");
            queue.display();
            Console.ReadLine();
            queue.Dequeue();
            queue.Dequeue();
            Console.WriteLine("After Dequeue");
            queue.display();
            Console.ReadLine();


            Console.WriteLine("LinkedList Implementation");
            LinkedListImplementation linklst = new LinkedListImplementation();

            linklst.AppendToEnd(7);
            Console.WriteLine("Linked List are:");
            linklst.printList();
            linklst.AppendToEnd("Eight");
            linklst.AppendToEnd("Nine");
            linklst.push(5);

            Console.WriteLine("Linked List are:");
            linklst.printList();

            linklst.insertAfterNode(linklst.head, 6);
            Console.WriteLine("Linked List are:");
            linklst.printList();
        }
コード例 #2
0
        public static void ImplementStack()
        {
            //Create a stack of size 5
            Console.WriteLine("");
            Console.WriteLine("Stack Operations:");
            Console.WriteLine("===============");
            Console.WriteLine("");

            StackImplementation stck = new StackImplementation(6);

            Console.WriteLine(stck.isEmpty());

            Console.WriteLine(stck.Min());

            // for(int i=0; i<6; i++)
            // {
            //     stck.Push(i);
            // }
            stck.Push(2);
            stck.Push(3);
            stck.Push(1);
            stck.Push(4);
            stck.Push(0);
            stck.Push(5);

            Console.WriteLine("");
            Console.WriteLine("Displaying Items in the stack:");
            Console.WriteLine("------------------------------");
            stck.Display();
            Console.WriteLine("------------------------------");
            Console.WriteLine("");

            Console.WriteLine("Minimum Item:" + stck.Min());

            Console.WriteLine(stck.isEmpty());

            Console.WriteLine("Peeked item:" + stck.Peek());

            Console.WriteLine("Popped Item : " + stck.Pop());

            Console.WriteLine("Popped Item :" + stck.Pop());

            Console.WriteLine("Popped Item :" + stck.Pop());

            Console.WriteLine("Minimum item:" + stck.Min());

            Console.WriteLine("");
            Console.WriteLine("Displaying Items in the stack:");
            Console.WriteLine("------------------------------");
            stck.Display();
            Console.WriteLine("------------------------------");
            Console.WriteLine("");

            Console.WriteLine("Popped Item :" + stck.Pop());

            stck.Push(5);

            Console.WriteLine("Minimum item:" + stck.Min());

            Console.WriteLine("");
            Console.WriteLine("Displaying Items in the stack:");
            Console.WriteLine("------------------------------");
            stck.Display();
            Console.WriteLine("------------------------------");
            Console.WriteLine("");

            Console.WriteLine("Minimum item:" + stck.Min());
        }