5.栈【Stack】
程序员文章站
2022-03-15 22:02:12
...
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
Java Stack 类
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。
栈只定义了默认构造函数,用来创建一个空栈。 栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。
创建一个空栈
Stack()
测试栈是否为空
boolean empty()
查看栈顶部的对象,但不从栈中移除它
Object peek( )
移除栈顶部的对象,并作为此函数的值返回该对象
Object pop( )
把项压入栈顶部
Object push(Object element)
返回对象在栈中的位置,以 1 为基数
int search(Object element)
用栈Stack 创建对象(类型不同)
Stack<Integer> stack = new Stack<>();
Stack<Character> stack = new Stack<>();
推荐阅读
-
Python 全栈 前端学习笔记
-
【关于栈】Valid Parentheses详解
-
面试题【栈和队列:用两个栈实现队列】
-
学习9.内容# 1.函数初识 # 2.函数的定义 # 3.函数的调用 # 4.函数的返回值 # 5.函数的参数
-
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
-
Python全栈学习_day006作业
-
Python算法之栈(stack)的实现
-
5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列)
-
day10 python全栈学习笔记
-
长江存储宣布Xstacking 2.0堆栈技术 国产高性能第三代闪存来也