栈
来源:互联网 发布:js让按钮失效 编辑:程序博客网 时间:2024/06/05 07:29
package com.study.arithmetic;
public class Stack<E> {
private Object[] elements;
private int size = 0;
public Stack() {
elements = new Object[10];
}
public Stack(int size) {
if(size <= 0)
size = 10;
elements = new Object[size];
}
public boolean isEmpty() {
return size == 0;
}
public void push(E e) {
if(size == elements.length) {
Object[] newArray = new Object[elements.length + 10];
System.arraycopy(elements, 0, newArray, 0, elements.length);
elements = newArray;
}
elements[size] = e;
size++;
}
@SuppressWarnings("unchecked")
public E pop() {
if(size < 0)
return null;
size--;
return (E) elements[size];
}
public int size() {
return size;
}
}
0 0
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 栈
- 【字符串最小表示法】 POJ 1509 Glass Beads
- opencv程序十五:实时视频轮廓检测
- cocos2d游戏开发第一课 - 创建IOS模板工程
- Android_actionbar使用_141016
- 一个fork的面试题
- 栈
- hibernate 的Session中save和load,close方法的底层实现原理
- Android开发性能优化
- cocos3.1源码分析(1)-------cocos的启动分析(Win32平台)
- Linux IPCs - System V 共享内存
- 修改apache配置文件去除thinkphp url中的index.php
- HDU 4770
- TFTP下载程序到开发板遇到的问题及解决方案
- 关于uploadify的多文件上传控件