美文网首页
JS算法与数据结构-栈、队列

JS算法与数据结构-栈、队列

作者: 8d2855a6c5d0 | 来源:发表于2017-08-29 13:21 被阅读0次

栈遵循后入先出的原则。

  • push() 、 pop() 和 peek() 是栈的 3 个主要方法
    入栈使用 push() 方法,出栈使用 pop() 方法, peek() 方法则只返回栈顶元素,而不删除它。
class Stack {
        constructor() {
            this.dataStore = [];
            this.top = 0;
            this.push = push;
            this.pop = pop;
            this.peek = peek;
            this.clear = clear;
            this.length = length;
        }
        push(element) {
            this.dataStore[this.top++] = element;
        }
        pop() {
            return this.dataStore[--this.top];
        }
        peek() {
            return this.dataStore[this.top - 1];
        }
        clear() {
            this.top = 0;
        }
        length() {
            return this.top;
        }
    }

队列

队列是一种先进先出(First-In-First-Out,FIFO)的数据结构。

向队列中插入新元素和删除队列中的元素。插入操作也叫做入队,删除操作也叫做出队。入队操作在队尾插入新元素,出队操作删除队头的元素。队列的另外一项重要操作是读取队头的元素。这个操作叫做 peek() 。该操作返回队头元素,但不把它从队列中删除。除了读取队头元素,我们还想知道队列中存储了多少元素,可以使用 length 属性满足该需求;要想清空队列中的所有元素,可以使用clear() 方法来实现。

相关文章

  • 集合相关数据结构与算法

    队列 栈数据结构 比较算法 Collections Collection与Collections的区别?Colle...

  • 排序算法

    什么是算法 书籍推荐 《数据结构与算法分析》 表、栈和队列 树 散列(hash) 优先队列(堆) 排序 定义 问题...

  • 数据结构与算法学习开篇

    数据结构与算法知识图谱 20个最常用的、最基础数据结构与算法 10个数据结构:数组、链表、栈、队列、散列表、二叉树...

  • JS算法与数据结构-栈、队列

    栈 栈遵循后入先出的原则。 push() 、 pop() 和 peek() 是栈的 3 个主要方法入栈使用 pus...

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • LeetCode 栈、队列、优先队列专题 1:栈和队列的使用

    这一部分,我们开始介绍“栈、队列、优先队列”。栈和队列虽然是简单的数据结构,但是使用这些简单的数据结构所解决的算法...

  • 剑指Offer--(6)用两个栈实现队列

    title: 剑指Offer--(6)用两个栈实现队列 categories: 算法与数据结构 tags: 数据结...

  • Java数据结构算法(五)排序

    算法这点粗略整理一下,后面完善 Java数据结构算法(一)链表 Java数据结构算法(二)栈和队列 Java数据结...

  • 数据结构

    数据结构 数据结构概念 顺序表 链表 队列 栈 二叉树 常用排序算法

网友评论

      本文标题:JS算法与数据结构-栈、队列

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