java用数组模拟栈
来源:互联网 发布:java redis lua脚本 编辑:程序博客网 时间:2024/06/06 21:35
package stack2;public interface StackADT { /** * 添加元素 * @param object */ void push(Object object); /** * 弹出元素 * @return */ Object pop() ; /** * 访问栈顶元素 * @return */ Object peek(); /** * 是否为空 * @return */ boolean isEmpty(); /** * 大小 * @return */ int size();}package stack2;import java.util.Arrays;/** * 数组模拟栈 * @author cs * */public class ArrayStack implements StackADT{ private int top; //当前位置 private Object [] stack; //数组栈 private int DEFAULT_SIZE = 10; //默认大小 public ArrayStack() { this.top = 0; stack = new Object [DEFAULT_SIZE]; } @Override public void push(Object object) { if(size() == stack.length) { expandCapaCity(); } stack[top] = object; top ++; } /** * 扩展长度 */ public void expandCapaCity() { stack = Arrays.copyOf(stack, stack.length * 2); } @Override public Object pop() { // TODO Auto-generated method stub if(isEmpty()) { return null; } top --; Object result = stack[top]; stack[top] = null; return result; } @Override public Object peek() { // TODO Auto-generated method stub if(isEmpty()) { return null; } return stack[top - 1]; } @Override public boolean isEmpty() { // TODO Auto-generated method stub return top == 0; } @Override public int size() { // TODO Auto-generated method stub return stack.length; } }
0 0
- java用数组模拟栈
- Java 数组模拟栈
- 用数组模拟栈
- JAVA用数组来模拟栈的结构
- java例程练习(数三退一[用数组模拟])
- java模拟数组
- Java 数组模拟队列
- 用数组去模拟栈
- 用数组模拟栈操作
- 用数组模拟栈操作
- 数据结构-用数组模拟栈
- 栈-数组模拟栈
- 数组模拟栈
- 栈(数组模拟)
- 用数组模拟堆栈
- JAVA使用数组简单模拟队列
- 数组变换-Java-牛客模拟三
- 用int数组简单模拟位数组
- 追踪分布式Memcached默认的一致性hash算法
- 欢迎使用CSDN-markdown编辑器
- MFC运用GraphicsPath绘制曲线、选择曲线(判断点是否在曲线上)
- Java中的finalize方法理解
- c#4.0捷径教程委托、匿名方法和事件笔记
- java用数组模拟栈
- 课程设计-银行储蓄系统
- switch判断成绩等级
- LINUX下的PPPOE拨号
- android 与 蓝牙模块 hc06通信app 开发要点
- sublime test 2 for mac 个人配置
- C语言 数组和字符串篇
- 此文件的某些Unicode字符未能保存到当前代码页中,是否以Unicode编码重新保存此文件,以便维护您的数据
- HBase环境搭建60010端口无法访问问题解决方案