java利用简单数组实现栈

1.栈是一种先进会后出的数据结构,主要的操作为,void push(Object data),将data插入栈,void pop(),删除并返回最后一个插入栈中的元素。

2.辅助操作为:int top(),返回最后一个插入栈的元素,但是不删除 。int size(),返回存储在栈中元素的个数。  boolean isEmpty(),判断栈中是否有元素。 boolean isFull(),判断栈是否为满。

代码如下:

public class ArrayStack {
	private int top;
	private int capacity;
	private Object [] array;
	public ArrayStack(){
		top=-1;//栈顶指针为-1
		capacity=5;//初始化容量的大小
		array=new Object[capacity];//初始化数组
	}
	
	public boolean isEmpty(){//判断是否为空
		return top==-1;
	}
	
	public boolean isFull(){//判断是否是满栈的
		return top==capacity-1;
	}
	
	public void push(Object data){//入栈操作
		if(isFull()){
			System.out.println("栈已经满,插入失败");
			return;
		}
		array[++top]=data;
	}
	
	public Object pop(){//返回栈顶元素,并且删除
		Object data=0;
		 if(isEmpty()){
			 System.out.println("栈为空,返回-1");
			 data=-1;
		 }
		 data=ar
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值