栈
// 栈 先进后出
class Stack {
constructor(arr) {
this.arr = arr;
}
// 入栈
push(val){
this.arr.push(val);
}
// 出栈
pop(){
this.arr.pop();
}
}
const stack = new Stack([]);
stack.push(1);
stack.push(2);
stack.push(3);
console.log(stack.arr);
stack.pop()
console.log(stack.arr)
队列
// 队列 先进先出
class Queue {
constructor(arr) {
this.arr = arr;
}
push(val){
this.arr.push(val);
}
pop(){
this.arr.shift();
}
}
const queue = new Queue([]);
queue.push(1);
queue.push(2);
queue.push(3);
console.log(queue.arr);
queue.pop()
console.log(queue.arr)
本文探讨了栈的先进后出特性,通过Stack类实现操作,以及队列的先进先出规则,展示了Queue类的push和pop方法。两种基本数据结构在实际编程中的应用实例和区别清晰呈现。
1293

被折叠的 条评论
为什么被折叠?



