从Java堆栈中弹出元素
考虑一下Javascript中的一个简单堆栈类。
示例
class Stack {constructor(maxSize) {
//设置默认的最大大小(如果未提供)
if (isNaN(maxSize)) {
maxSize = 10;
}
this.maxSize = maxSize; // Init an array that'll contain the stack values.
this.container = [];
}
//一种在开发此类时仅查看内容的方法
display() {
console.log(this.container);
}
//检查数组是否为空
isEmpty() {
return this.container.length === 0;
}
//检查数组是否已满
isFull() {
return this.container.length >= maxSize;
}
push(element) {
//检查堆栈是否已满
if (this.isFull()) {
console.log("堆栈溢出!");
return;
}
this.container.push(element);
}
}
在这里,isFull函数仅检查容器的长度是否等于或大于maxSize并相应地返回。isEmpty函数检查的尺寸容器的是0。Push功能用于将新元素添加到堆栈。
在本节中,我们将在此类中添加POP操作。从堆栈中弹出元素意味着从数组顶部删除它们。我们将容器数组的末尾作为数组的顶部,因为我们将对其执行所有操作。因此我们可以实现pop函数,如下所示:
示例
pop() {//检查是否为空
if (this.isEmpty()) {
console.log("堆栈下溢!");
return;
}
this.container.pop();
}
您可以使用以下命令检查此功能是否工作正常:
示例
let s = new Stack(2);s.display();
s.pop();
s.push(20);
s.push(30);
s.pop();
s.display();
输出结果
这将给出输出-
[]堆栈下溢!
[ 20 ]
以上是 从Java堆栈中弹出元素 的全部内容, 来源链接: utcz.com/z/360115.html