Java数据结构与算法---栈的实现
来源:互联网 发布:买了一辆豪车后 知乎 编辑:程序博客网 时间:2024/05/17 13:12
栈的实现主要是一个思想:后入先出
本代码使用数组作为栈的底层实现:
package cn.f_stack;import javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction;public class StackArray { private int size; private int[] a; private int top; //构造 public StackArray(int s){ size=s; a = new int[size]; top=-1; } //入栈 public void push(int val){ if(!isFull()){ a[++top]=val; }else{ System.out.println("栈满了,不能插入"+val); } } //出栈 public int pop(){ if(!isEmpty()){ return a[top--]; } System.out.println("栈已经空了!"); return -1; } //访问栈定 public int peek(){ if(!isEmpty()){ return a[top]; } System.out.println("栈已经空了!"); return -1; } //栈是否为空 public boolean isEmpty(){ return (top==-1); } //栈是否满 public boolean isFull(){ return (top==size-1); } public static void main(String[] args) { StackArray a= new StackArray(5); a.push(1); a.push(2); a.push(3); a.push(4); a.push(5); a.push(6); a.push(7); while(!a.isEmpty()){ System.out.println("出栈:"+a.pop()); } }}
阅读全文
0 0
- Java数据结构与算法---栈的实现
- 《Java数据结构与算法》笔记-CH4-1栈的实现
- java数据结构与算法-用链表实现栈
- 数据结构与算法分析-栈的实现
- Java实现数据结构与算法-顺序栈与链表栈
- 数据结构与算法之栈(Java与Python实现)
- 优先队列的实现 Java数据结构与算法
- Java数据结构与算法 顺序表的实现
- Java数据结构与算法---链表的实现
- 数据结构与算法Java版——单链表的实现
- <七>java数据结构与算法 栈 实现单词逆序
- Java实现数据结构与算法-顺序表
- Java实现数据结构与算法-链表
- 数据结构与算法|Java实现单链表
- java数据结构与算法-双端链表实现队列
- 数据结构与算法练习(Java实现)
- 数据结构与算法(Java描述)-6、栈的基本概念以及顺序栈的实现
- Java数据结构与算法:栈
- JAVA之HTTP,Servlet项目
- JVM 垃圾回收器工作原理及使用实例介绍
- Hbase API 的简单使用
- java学习(4)ArrayList、LinkedList类以及区别
- Java for Web学习笔记(六一):Controller替代Servlet(3)body映射到参数
- Java数据结构与算法---栈的实现
- Java 模拟福彩双色球
- 在retrofit访问网络返回json数据添加解析器
- 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
- 遇到 java.lang.NoSuchMethodError的解决办法,路径带L
- Arc协议
- Java虚拟机之高效并发
- 尚学堂百战程序员1573题 答案 第四章数组,仅供参考
- 简明Python教程-术语表(计算机/编程,中英文对照表)