Stack数组原理
来源:互联网 发布:合肥淘宝客服招聘兼职 编辑:程序博客网 时间:2024/05/21 06:35
package Stack;import java.util.Iterator;public class LIFOStack<item> implements Iterable<item>{private item[] it ;private int N = 0;public boolean isEmpty() {return N==0;}//该栈是否为空public int size(){return N;}//返回栈的长度//出栈,去掉最后一个,对象游丝,当栈的长度小于栈容量的四分之一时,让栈容量减少一半(1/4是为了避免抖动,反复)public item pop(){if(N > 0 && N == it.length/4){resize(it.length/2);}return it[--N] ;}//将容量翻倍public void resize(int max){item[] big = (item[])new Object[max];for(int i = 0 ; i < it.length ; i++){big[i] = it[i];} it = big;}// 将元素存入栈中 当栈的大小等于最大容量时 翻倍扩容public void push(item item){//用栈的长度和栈的容量比较,如果相等就copy一个新数组翻倍容量if(N == this.it.length){resize(it.length*2);}it[N++] = item;}/* *创建一个容量为cap的空栈 *参数int cap *构造方法 */public LIFOStack(int cap){it = (item[])new Object[cap];}@Overridepublic Iterator<item> iterator() {return null;}}
阅读全文
0 0
- Stack数组原理
- Stack原理讲解
- 用数组实现Stack
- 数组实现stack
- stack的数组实现
- 数组实现stack
- 动态数组实现stack
- stack栈和stack栈数组
- Stack-C#数组构造堆栈
- 栈(stack)的数组表示
- PAT 1057 Stack 树状数组
- 1057. Stack (30) - 树状数组
- 栈 stack 用数组实现
- 基于数组的Stack类
- [数据结构]Stack(数组)实现
- js用数组实现Stack
- 数组原理
- 栈回溯(stack trace)原理
- 在程序中用new ClassPathXmlApplicationContext()获取Spring的上下文环境注意事项
- 20170621
- 未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0
- 在MyEclipse上配置Spring环境
- request域对象和请求转发(十四)
- Stack数组原理
- 安卓几何画板
- 剑指offer — z字形二叉树
- 普及练习场 简单的模拟 铺地毯
- 驴妈妈景点爬取
- 2.Spring第一个实例
- 百度地图 android SDK
- LWC 62:745. Prefix and Suffix Search
- Linux 源码分析之task_struck进程管理结构体