深入理解栈和队列(js的问题)

简介: 深入理解栈和队列(js的问题)

• 栈: 后进先出 LIFO (last in first out)

• 队列: 先进先出 FIFO (first in first out)

• 栈和堆:数据存储

• 栈和队列:数据访问顺序

js数组 具备了 栈 + 队列

push

pop

unshift

shift

var list = [1, 2, 3];
 
// 队尾入栈
list.push(4);
console.log(list); // [ 1, 2, 3, 4 ]
 
var val1 = list.pop();
console.log(list); // [ 1, 2, 3 ]
console.log(val1);  // 4
 
// 队首入栈
list.unshift(0);
console.log(list);  // [0, 1, 2, 3]
 
var val2 = list.shift();
console.log(list);  // [1, 2, 3]
console.log(val2);  // 0
  • 结尾出入栈,不影响原有数据位置索引,效率高
  • 开头出入栈,会影响原有的数据位置索引,效率低


相关文章
|
18天前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
89 0
|
18天前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
42 0
|
17天前
|
前端开发 JavaScript 算法
JavaScript 中实现常见数据结构:栈、队列与树
JavaScript 中实现常见数据结构:栈、队列与树
|
11月前
|
存储 算法 JavaScript
JavaScript 中的数据结构与算法:数组、链表、栈、队列等
在JavaScript中,数据结构和算法是非常重要的主题,它们用于有效地组织和处理数据。下面介绍几种常见的数据结构和算法:
|
18天前
|
消息中间件 算法 JavaScript
JavaScript算法和数据结构:描述一下栈和队列的特点及应用场景。
JavaScript算法和数据结构:描述一下栈和队列的特点及应用场景。
45 0
|
18天前
|
JavaScript 前端开发
JavaScript题解剑指offer : 09. 用两个栈实现队列
JavaScript题解剑指offer : 09. 用两个栈实现队列
25 0
|
10月前
|
JavaScript 前端开发
javascript队列
javascript队列
|
12月前
|
JavaScript
JS 实现队列 #20
JS 实现队列 #20
70 0
|
存储 算法 JavaScript
JS算法探险之队列(Queue)
知识点简讲 滑动窗口 二叉树的广度优先搜索(BFS)
|
JavaScript 前端开发
javascript的队列,优先队列,循环队列
按书上的来弄的。慢慢理解了。 function Queue() { var items = []; this.enqueue = function(element){ items.
927 0