import java.util.Arrays; public class StackDemo { private int maxSize; long[] stackArray; top; // 构造器 public StackDemo( s){ 初始化栈 maxSize = s; stackArray = new [maxSize]; top = -1; } 入栈 void push( element){ stackArray[++top] = element; } 出栈 pop(){ long temp = stackArray[top]; 还原为默认值 stackArray[top--] = 0; System.out.println(Arrays.toString(stackArray)); return temp; } 弹出栈顶值 pick(){ stackArray[top]; } 判断栈是否已满 boolean isFull(){ return top==maxSize-1; } }
栈,先进后出可以想象成枪的弹夹。
栈有很多用途,比如可以用来“单词逆序”、“字符串匹配”(具体案例可参考数据结构与算法java版)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。