StackArray
Stack Array implementaion
1. StackArrayImpl.java
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
Post a Comment