Java实现栈2
来源:互联网 发布:淘宝对实体店的影响 编辑:程序博客网 时间:2024/04/28 07:03
/** * 数组实现 * @author Wee bing * @param <Item> */public class MyStack<Item> {private Object[] myArray = null;//元素容器private int capacity = 0;//元素容量private int n = 0;//元素个数public MyStack() {capacity = 2;myArray = new Object[capacity];}public MyStack(int capacity) {this.capacity = capacity;myArray = new Object[capacity];}//插入元素public void push(Item item) {if (n >= capacity/2) {capacity *= 2;Object[] temp = new Object[capacity];for (int i = 0; i < capacity/2; i++)temp[i] = myArray[i];myArray = temp;}myArray[n++] = item;}public Item peek() {if (n == 0)return null;Item item = (Item) myArray[n-1];return item;}//删除元素public Item pop() {if (isEmpty()) throw new NullPointerException();Item item = (Item) (myArray[--n]);myArray[n] = null;return item;}//元素个数public int size() {return n;}//是否为空public boolean isEmpty() {return n == 0;}//测试public static void main(String[] args) {}}栈是一种逻辑数据结构,它底层是依靠数组或链表实现的。我这里是用数组和单链表实现的,我写这两篇博客是为了自己以后查找、再学习方便,所以可能有错,或者还有比我更好的方法,欢迎各位参与讨论。。(我目前是一个菜鸟)
0 0
- Java实现栈2
- 栈(2种语言实现 c/java)
- java实现栈
- java 实现栈数据结构
- Java 实现栈
- java实现栈
- java 实现一个栈
- java实现栈结构
- 链式栈 java实现
- Java实现链式栈
- 栈的实现(JAVA)
- java实现栈
- Java实现栈
- java 栈实现
- 栈的实现-----java
- 【java】栈的实现
- Java栈实现
- java实现顺序栈
- Trapping Rain Water II
- Android Studio识别魅族手机
- Android 编写一个带进度条的Webview
- Spring Security 保护 Web 应用的安全
- BZOJ 4554: [Tjoi2016&Heoi2016]游戏
- Java实现栈2
- 设计模式-单例模式
- gddddddddddd
- Excel编程之Dataset导出到excel
- 【day-7】组合-不重复
- HDU 4718 The LCIS on the Tree
- stanford-postagger的使用
- Spring Session原理
- eclipseWeb项目资源路径学习笔记