赞
踩
栈
是一种线性数据结构
,用于存储对象的集合
。它基于后进先出(LIFO)
。压入
和弹出
。 push
操作将一个元素插入栈中
,pop
操作从栈顶移除一个元素
。
空栈
:如果栈中没有元素,则称为空栈
。当栈为空时,栈顶变量的值为-1。
当我们从堆栈中弹出一个元素时,top 的值减 1。在下图中,我们弹出了 9。
在 Java 中,Stack 是属于扩展 Vector 类的 Collection 框架的类
。它还实现了接口 List、Collection、Iterable、Cloneable、Serializable
。它表示对象的后进先出堆栈。
Stack stk = new Stack();
或者
Stack<type> stk = new Stack<>();
public class Test {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
stack_push(stack);
stack_pop(stack);
stack_push(stack);
stack_peek(stack);
stack_search(stack, 2);
stack_search(stack, 6);
}
static void stack_push(Stack<Integer> stack) {
for (int i = 0; i < 5; i++) {
stack.push(i);
}
}
static void stack_pop(Stack<Integer> stack){
for (int i = 0; i < 5; i++) {
System.out.println("Pop Operation:");
int y = stack.pop();
System.out.println(y);
}
}
static void stack_peek(Stack<Integer> stack)
{
int element = stack.peek();
System.out.println("Element on stack top: " + element);
}
static void stack_search(Stack<Integer> stack,int element){
Integer pos=stack.search(element);
if(pos==-1) {
System.out.println("Element not found");
} else{
System.out.println("Element is found at position: " + pos);
}
}
}
Pop Operation:
4
Pop Operation:
3
Pop Operation:
2
Pop Operation:
1
Pop Operation:
0
Element on stack top: 4
Element is found at position: 3
Element not found
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。