美文网首页
基于javascript数组的栈方法和队列方法

基于javascript数组的栈方法和队列方法

作者: 陆霁 | 来源:发表于2018-01-18 15:45 被阅读7次

栈和队列是我们常见的两种数据结构,今天我们讨论的是如何基于javascript数组来实现这种结构。

栈:简而言之就是先进后出。



队列:先进先出


队列
数组作为javascript引用类型之一,天然提供了四个方法帮助我们实现栈和队列的结构。

shift: 从数组中把第一个元素删除,并返回被删除元素的值。
pop:从数组中把最后一个元素删除,并返回被删除元素的值。
unshift:在数组第一个元素之前增加元素,返回增加后数组的长度。
push:在数组最后一个元素之后增加元素,返回增加后数组的长度。

栈:push + pop

栈插入push

栈插入
    let a = [1,2,3]
    a.push(4)
    console.info(a)

result:[1,2,3,4]

栈删除pop

栈删除
    let a = [1, 2, 3]
    a.push(4)
    a.pop()
    console.info(a)

result:[1,2,3]

队列 unshift + pop

2.png

队列插入 unshift

    let a = [1, 2, 3]
    a.unshift(4)
    console.info(a)

result:[4,1,2,3]

队列删除 pop

    let a = [1, 2, 3]
    a.unshift(4)
    a.pop()
    console.info(a)

result:[4,1,2]

有关栈和队列的初步实现,就到这了。

相关文章

  • 数组方法

    javascript中数组的22种方法 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法...

  • 基于javascript数组的栈方法和队列方法

    栈和队列是我们常见的两种数据结构,今天我们讨论的是如何基于javascript数组来实现这种结构。 栈:简而言之就...

  • JavaScript数组中的22个常用方法

    数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组...

  • js数组方法

    数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组...

  • Javascript Array对象属性

    前面的话 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、...

  • 数组方法

    构建数组 检测数组 栈方法 队列方法 重排序方法 操作方法 位置方法 迭代方法 递归方法

  • (八)数组方法

    数组方法汇总 数组拼接为字符串 模拟栈和队列 排序 数组操作 查找item在数组中的位置 迭代方法 归并方法

  • js基础2

    1、 栈方法和队列方法 1)栈操作的方式:先进后出原则----通过重数组尾部添加数据项,然后在从数组的尾部获取尾部...

  • 【BlockingQueue】ArrayBlockingQueu

    ArrayBlockingQueue基于数组实现的有界队列,put()和take()方法为阻塞方法,内部使用Ree...

  • 这是什么鬼

    1. [] == true 2. 数组相关api (至少28个) 栈方法和队列方法4 push() pop() u...

网友评论

      本文标题:基于javascript数组的栈方法和队列方法

      本文链接:https://www.haomeiwen.com/subject/onbqmxtx.html