栈是一种先进先出的逻辑结构
在这里插入图片描述
源代码

package stack;
/**
 * 栈结构
 * @author cx998
 *
 */
public class Stack {
	private Object[] data;//栈的值
	private int size;//栈的大小
	public Stack()
	{
		data=new Object[10];
		size=0;
	}
	/**
	 * 添加栈节点方法
	 * @param data
	 */
	public void add(Object value)
	{
		if(size>=10)
			throw new RuntimeException("栈已满!");
		data[size++]=value;
	}
	/**
	 *出栈并删除栈顶元素
	 * @return
	 */
	public Object pop()
	{
		if(size==0)
			throw new RuntimeException("栈已空!");
		return data[--size];
	}
	/**
	 * 出栈并不删除栈顶元素
	 * @return
	 */
	public Object peak()
	{
		if(size==0)
			throw new RuntimeException("栈已空!");
		return data[size-1];
	}
	public boolean isEmpty()
	{
		if(size==0)
			return true;
		else
			return false;
	}
}

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐