下压栈(能够动态调整数组大小的实现)
来源:互联网 发布:supply chain 知乎 编辑:程序博客网 时间:2024/04/28 12:32
package Basic;import java.util.Iterator;public class ResizingArrayStack<Item> implements Iterable<Item>{private Item[] a = (Item[]) new Object[1];private int N;public boolean isEmpty(){return N==0;}public int size(){return N;}public Item pop(){Item item = a[--N];if(N > 0 && N == a.length / 4){resize(a.length/2);}return item;}public void push(Item item){if(a.length == N)resize(2*a.length);a[N++] = item;}public void resize(int max) {// TODO Auto-generated method stubItem[] temp = (Item[]) new Object[max];for(int i = 0;i < N;i++)temp[i] = a[i];a = temp;}@Overridepublic Iterator<Item> iterator() {// TODO Auto-generated method stubreturn new ReverserArrayIterator();}public class ReverserArrayIterator implements Iterator<Item>{private int i = N;@Overridepublic boolean hasNext() {// TODO Auto-generated method stubreturn i > 0;}@Overridepublic Item next() {// TODO Auto-generated method stubreturn a[--i];}@Overridepublic void remove() {// TODO Auto-generated method stub}}}
0 0
- 下压栈(能够动态调整数组大小的实现)
- 算法1.1 下压(LIFO)栈 (能够动态调整数组大小的实现)
- 下压(LIFO)栈(能够动态调整数组大小的实现)
- 下压栈(能动态调整数组大小的实现)
- 下压栈——能够动态调整数组大小的实现
- 下压栈(LIFO) (能动态调整数组大小的实现)
- 下压栈-能够自动调整数组大小实现并实现迭代功能
- 算法1.1 下压(LIFO)栈(能动态调整数组大小的实现)
- 算法1.1 下压栈(LIFO)能动态调整数组的大小
- java算法之下压栈来动态调整数组大小
- 算法(第四版)学习笔记之java实现能够动态调整数组大小的栈
- 下压栈:动态数组实现
- 栈的实现,动态调整数组大小
- 算法(第四版) 能够动态调整数组大小的队列数据结构
- Java下压栈实现-可调整数组大小(p88)
- 栈的数组实现(动态调整数组大小) JAVA版本
- Java动态调整数组大小
- 下压栈(键表实现)
- HTML页面特殊字符代码
- Struts2默认拦截器解析
- 时间复杂度
- android strings.xml的特殊字符
- com.dd.CircularProgressButton (代码家的一个button)
- 下压栈(能够动态调整数组大小的实现)
- C++卷积神经网络实例:tiny_cnn代码详解(4)——convolutional_layer类结构信息之成员变量与构造函数
- 剑指offer 链表中倒数第k个结点
- nrf51822 --- 广播间隔
- java基础知识(三)
- 匿名对象的使用
- JAVA设计模式--策略模式
- 基于OpenLayers3的标绘API 开源啦
- CodeForces 596A:Wilbur and Swimming Pool【水】