数据结构-06 栈Stack
来源:互联网 发布:二值化算法c语言 编辑:程序博客网 时间:2024/05/17 22:18
1、代码模拟
package org.gzw.ch03;public class MyStack {//底层实现一个数组private long[] arr;private int top;/*无参构造*/public MyStack() {arr = new long[10];top = -1;}/*有参构造*/public MyStack(int maxsize){arr = new long[maxsize];top = -1;}/*添加数据*/public void push(long value){arr[++top] = value;}/*移除数据*/public long pop(){return arr[top--];}/*查看数据*/public long peek(){return arr[top];}/*判断是否为空*/public boolean isEmpty(){return top == -1;}/*判断是否满了*/public boolean isFull(){return top == arr.length-1;}}
2、测试
package org.gzw.ch03;public class TestMyStack {public static void main(String[] args) {MyStack myStack = new MyStack(5);myStack.push(99);myStack.push(3);myStack.push(-23);myStack.push(1);myStack.push(76);//System.out.println(myStack.isEmpty());System.out.println(myStack.isFull());System.out.print(myStack.peek() + ", ");System.out.println(myStack.peek());while(!myStack.isEmpty()){System.out.print(myStack.pop() + ", ");}System.out.println();System.out.println(myStack.isEmpty());System.out.println(myStack.isFull());}}
3、运行结果
falsetrue76, 7676, 1, -23, 3, 99, truefalse
- 数据结构-06 栈Stack
- 【数据结构】顺序栈 Stack
- 【数据结构】栈 Stack
- 数据结构复习 - 栈Stack
- 栈(stack )数据结构
- 【数据结构】栈stack
- 数据结构基础:栈(Stack)
- C#数据结构--栈Stack
- 数据结构之栈stack
- 数据结构:栈(linked-stack & array-stack)
- 基本数据结构之栈(stack)
- Java 数据结构之 Stack(栈)
- 基本数据结构:栈(stack)
- 155:Min Stack【栈】【数据结构】
- 基本数据结构:栈(stack)
- 数据结构与算法---栈(stack)
- JavaScript数据结构之--------栈(Stack)
- 基本数据结构:栈(stack)
- jquery基础
- javascript根据日期判断星期几
- 解决 YUM Repository updates is listed more than once in the configuration 的问题
- oracle动态性能视图分类
- 数学是一种思考方式
- 数据结构-06 栈Stack
- 运用四色建模法进行领域分析
- TLD(Tracking-Learning-Detection)学习与源码理解之(七)
- SQL Server 插入记录的自动编号ID及 返回下一个自动编号
- Oracle10g基于OEL5的安装中出现的各种问题
- python教程
- Java学习札记18:Java 处理 XML 的三种主流技术及介绍
- InputStream中read()与read(byte[] b)
- PS制作透明图片