从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

回到顶部