概念和结构
- 栈是一种后进先出(LIFO)的数据结构。
- 栈的第一个元素所在位置称为栈底,最后一个元素所在位置称为栈顶。
- 不包含任何元素的栈称为空栈。
栈的操作
栈有六种常用操作,分别为
- 入栈
push(element)
- 出栈
pop()
- 检查栈顶元素
peek()
- 检查栈是否为空
isEmpty()
- 清空栈
clear()
- 获取栈的长度
size()
JS实现
JS里面的栈结构是通过数组(Array)来实现的。
function Stack(){
//私有变量不被外界获取
let stack = [];
//入栈
this.push = function(element){
stack.push(element);
}
//出栈
this.pop = function(){
return stack.pop();
}
//检查栈顶元素
this.peek = function(