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(); }
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()); }