使用一个数组实现栈
来源:互联网 发布:入骨相思知不知全诗 编辑:程序博客网 时间:2024/06/16 02:29
public class MyStack { private Object[] stack; private int size;//元素的个数 //初始化数组的大小 public MyStack(int length){ stack=new Object[length]; } //元素的个数 public int size(){ return size; } //动态扩展数组 public void ensureCapacity(){ if(size()==stack.length){ Object[] newStack=new Object[size()*3/2+1]; System.arraycopy(stack,0,newStack,0,size()); stack=newStack; } } //判断栈是否已满 public boolean isFull(){ return size>=stack.length; } //判断栈是否为空 public boolean isEmpty(){ return size==0; } //入栈 public void push(Object obj){ size++; ensureCapacity(); stack[size-1]=obj; } //出栈 public Object pop(){ Object obj=stack[--size]; stack[size]=null; return obj; } public static void main(String[] args) { MyStack myStack=new MyStack(4); String[] s={"a","b","c","d"}; for (int i = 0; i <4; i++) { myStack.push(s[i]); } while(!myStack.isEmpty()){ System.out.print(myStack.pop()+" "); } }}
阅读全文
0 0
- 使用一个数组实现栈
- 使用一个数组实现两个栈
- cc150:使用一个数组实现3个栈
- 使用数组实现一个随机队列
- 实现中缀整数表达式求值--使用数组实现,在数组头处一个栈,在数组尾部有另一个栈
- 一个数组实现三个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- 一个数组实现两个栈
- ~一个数组实现两个栈~
- 一个数组实现两个栈
- 如何防止脏读、不可重复读、幻读
- Win10无法安装SQLServer ,无法安装.net35框架的终极解决办法
- 在controller层,控制是否返回带layout
- 搭建Spring+Spring MVC+MyBatis+FreeMarker+Maven框架实战
- java的反射机制的理解和代码的分析
- 使用一个数组实现栈
- HDOJ 1205 吃糖果
- 浅谈sql中的in与not in,exists与not exists的区别
- python获取当前脚本路径(非常好用)
- 如何使用临时文件
- J2EE项目一:BookStore
- 前端经验分享
- bzoj3362[Usaco2004 Feb]Navigation Nightmare 导航噩梦(带权并查集)
- C++对象模型解析二