JAVA实现栈的基本操作
来源:互联网 发布:哈尔滨金蝶软件 编辑:程序博客网 时间:2024/06/05 18:49
栈 是限定仅在表头进行插入和删除操作的线性表。
用数组实现栈的基本操作:压栈、弹栈等
代码实现:
public class MyStack { // 底层用数组实现 private long[] arr; private int pop; public MyStack() { arr = new long[10]; pop = -1; } public MyStack(int maxsize) { arr = new long[maxsize]; pop = -1; } /** * 入栈 * @param data */ public void push(long data) { arr[++pop] = data; } /** * 弹栈 * @return */ public long pop() { return arr[pop--]; } /** * 查看栈顶数据 * @return */ public long peek() { return arr[pop]; } /** * 遍历数据 * @return */ public String list() { String str = "[ "; for (int i = 0; i <= pop; i++) { str += arr[i] + ", "; } str = str.substring(0, str.length()-2) + " ]"; return str; } @Override public String toString() { return list(); }}测试类:
public class Test { public static void main(String[] args) { MyStack stack = new MyStack(20); stack.push(10); stack.push(20); stack.push(30); System.out.println(stack); System.out.println(stack.peek()); stack.pop(); System.out.println(stack); }}
0 0
- java实现栈的基本操作
- JAVA实现栈的基本操作
- Java实现二叉树的基本操作
- java实现单链表的基本操作
- java实现单链表的基本操作
- Java实现二叉树的基本操作
- 堆的基本操作集【Java实现】
- JAVA实现二叉树的基本操作
- JAVA实现链表的基本操作
- JAVA实现hash表的基本操作
- java自己实现单链表的基本操作
- JAVA的solr操作实现(基本操作)
- JAVA的solr操作实现(基本操作)
- JAVA的solr操作实现(基本操作)
- JAVA的solr操作实现(基本操作)
- 单链表基本操作java实现
- Java实现单链表基本操作
- java的基本操作
- 一些关于直播的术语
- c++多态
- Ros语音
- C陷阱与缺陷阅读笔记(上)
- 《APUE》读书笔记—第七章进程环境
- JAVA实现栈的基本操作
- java单元测试
- 博弈论简单介绍及代码
- ffmpeg--学习笔记1-基本使用
- js校验座机和手机
- 深度学习中激活函数
- Pybrain学习笔记-3 使用Pybrain构建前馈神经网络
- ApplicationContext——ClassPathXmlApplication(一)
- 代码笔记:排序算法初级比较