seqstack.java

来自「基本的数据结构的java代码」· Java 代码 · 共 50 行

JAVA
50
字号


public class SeqStack{
	
	final int defaultSize = 10;
	int top;
	Object[] stack;
	int maxStackSize;
	
	SeqStack(){
		initiate(defaultSize);
	}
	
	SeqStack(int sz){
		initiate(sz);
	}
	
	public void initiate(int sz){
		maxStackSize = sz;
		top = 0;
		stack = new Object[sz];
	}
	
	public void push(Object obj) throws Exception{
		if(top == maxStackSize){
			throw new Exception("堆栈已满!");
		}
		stack[top] = obj;
		top ++;
	}
	
	public Object pop() throws Exception{
		if(top == 0){
			throw new Exception("堆栈已空!");
		}
		top --;
		return stack[top];
	}
	
	public Object getTop() throws Exception{
		if(top == 0){
			throw new Exception("堆栈已空!");
		}
		return stack[top - 1];
	}
	
	public boolean isEmpty(){
		return (top != 0);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?