javascript - 如何在 JavaScript 中实现堆栈和队列?

标签 javascript data-structures stack queue

在 JavaScript 中实现堆栈和队列的最佳方式是什么?

我正在寻找调车场算法,我需要这些数据结构。

最佳答案

var stack = [];
stack.push(2);       // stack is now [2]
stack.push(5);       // stack is now [2, 5]
var i = stack.pop(); // stack is now [2]
alert(i);            // displays 5

var queue = [];
queue.push(2);         // queue is now [2]
queue.push(5);         // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i);              // displays 2

取自“9 JavaScript Tips You May Not Know

关于javascript - 如何在 JavaScript 中实现堆栈和队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590247/

相关文章:

javascript - 可供下载或在线使用的 Css 和 javascript 压缩器

c - 为结构中的变量分配内存的最佳方法是什么?

c - 在 C 中使用链表实现堆栈时出错

java - 是否可以将方法名称存储在数组中,并计算它被调用的次数?

javascript - AngularJS 中的 HTTP promise 对象是什么?

javascript - jQuery UI 选项卡效果不起作用

javascript - 如何为特定页面的 ion-nav-bar 添加额外的按钮?

c++ - 对定义自定义优先级队列和使用 C++ 中的 make_heap 等方法初始化堆之间的区别感到困惑

java - 如何使用 JPA/Hibernate 将自定义数据结构映射到 bean 实体?

c++ - 通过引用传递时开始指针不更新