JavaScript Stack 类
Stack 是一种高效率的数据结构,相比 List,它仅支持在一端(尾部)进行存取操作,即常说的后进先出 LIFO,经常应用于进位之间的转换。在 Java 中,Stack 也是通过数组实现的,而非链表。在 JavaScript 中类似,可以用 ES6 的简化语法把 Stack 函数转换成 Stack 类。
/* 使用栈 stack 类的实现 */
function stack() {
this.dataStore = []; // 保存栈内元素,初始化为一个空数组
this.top = 0; // 栈顶位置,初始化为 0
this.push = push; // 入栈
this.pop = pop; // 出栈
this.peek = peek; // 查看栈顶元素
this.clear = clear; // 清空栈
this.length = length; // 栈内存放元素的个数
}
function push(element){
this.dataStore[this.top++] = element;
}
function pop(){
return this.dataStore[--this.top];
}
function peek(){
return this.dataStore[this.top-1];
}
function clear(){
this.top = 0;
}
function length(){
return this.top;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: JavaScript 栈介绍和使用
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论