StackArray

Stack Array implementaion

1. StackArrayImpl.java

 package com.nrs.ds.basic;  
 public class StackArrayImpl<T> {  
      Object[] ArrayStack;  
      int size;  
      int top;  
      public StackArrayImpl(int size){  
           this.size = size;  
           ArrayStack = new Object[this.size];  
           top =-1;  
      }  
      public Boolean isFull(){  
           return (top == size-1);  
      }  
      public Boolean isEmpty(){  
           return top == -1;  
      }  
      public void push(Object newItem){  
           if(isFull()){  
                System.out.println("Stack is full");  
                return;  
           }  
           top = top + 1;  
           ArrayStack[top] = newItem;  
      }  
      public T pop(){  
           if(isEmpty()){  
                System.out.println("Stack is Empty");  
                return null;  
           }  
           T item = (T)ArrayStack[top];  
           top = top - 1;  
           return item;  
      }  
 }  
2. Test

 package com.nrs.ds.basic;  
 public class StackArrayTest {  
      public static void main(String[] args) {  
           StackArrayImpl< Integer> sa= new StackArrayImpl<Integer>(3);  
           sa.push(10);  
           sa.push(11);  
           sa.push(12);  
           sa.push(14);  
           while(!sa.isEmpty()){  
                System.out.println(sa.pop());  
           }  
           sa.pop();  
      }  
 }  
Output:

Comments

Popular posts from this blog

Tournament Tree or Winner Tree

Linked List

Heaps