예제 #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 bool isEmpty(QueueImplementation <T> queue)
 {
     return(queue.size == 0);
 }
예제 #3
0
 public bool isFull(QueueImplementation <T> queue)
 {
     return(queue.size == queue.capacity);
 }