package workModel;
/**
* 这是我学习数据结构时编写的堆栈类。
* @author CHY
*
* @param <T>
*/
public class Stack<T> {
T Stack[];//用于存储数据元素的数组
int top;//指向栈顶元素的整数
int maxSize;//一开始就必须设定的堆栈元素的最大值
public Stack(int maxSize) {
top=-1;
this.maxSize=maxSize;
Stack=(T[])new Object[this.maxSize];
}
public boolean isElmply() {
if(top==-1)return true;
return false;
}
public boolean push(T p) {
if(top==maxSize)return false;
top++;Stack[top]=p;return true;
}
public T pop() {
if(isElmply())return null;
return Stack[top--];
}
public T get() {
if(isElmply())return null;
return Stack[top];
}
}