基于数组的栈
来源:互联网 发布:知乎 恐怖 编辑:程序博客网 时间:2024/05/14 16:48
栈:是种数据结构,有的使用数组实现的,有的使用链表实现的。
特点:先进后出,栈底是不浮动的,只有栈顶浮动, 新插入的元素会成为新的栈顶, 删除元素也只能从栈顶移除
基于数据的栈的代码:
package stack;public class StackBasedArray {private int maxSize;private Node[] stack;private int top;//栈顶的位置public StackBasedArray(int max){this.maxSize=max;stack=new Node[max];top=-1;}/**判断栈是否已满 */public boolean isFull(){if(maxSize-1==top){return true;}return false;}/**判断是否为空 * */ public boolean isEmpty(){if(top==-1){return true;}return false;}/** * 压栈 * */public void push(Node node){if(isFull()){System.out.println("栈已满!");}stack[++top]=node;}/** * 弹栈 * */public Node pop(){if(isEmpty()){System.out.println("栈为空");return null;}return stack[top--];}/** * 返回栈顶元素*/public Node getTop(){if(isEmpty()){System.out.println("栈为空");return null;}return stack[top];}}
public class Node {private int data;public Node(){}public Node(int data){this.data=data;}public void setData(int data){this.data=data;}public int getData(){return this.data;}}
0 0
- 基于数组的栈
- 基于数组的栈
- 基于数组的栈实现
- java 基于数组的栈的实现
- (四)基于数组的栈的实现
- 简单栈的实现(基于数组)
- 基于数组的栈 Stack类
- 栈的原理以及实现(基于数组)
- Java实现基于数组的顺序栈
- 基于数组的基数排序
- 基于数组的ListView
- 基于数组的词典
- 基于数组的ArrayList
- 数据结构栈,基于数组
- 基于数组的班级成绩管理系统
- 基于数组的循环队列
- 基于数组的队列实现
- 基于数组的堆栈实现
- java classloader
- cadence 操作技巧
- 几个简单算法
- EditText如何在全部输入完成时才进行操作
- json 解析1
- 基于数组的栈
- PL/SQL where 条件中使用case
- 两个日期相关方法
- 排序算法(二)简单选择排序
- 我终于找见那11道题的答案了
- $( "*", document.body)的含义
- 博客搬家
- 设计模式之单例模式
- apache 站点日志设置总结