美文网首页
队列和双端队列

队列和双端队列

作者: 媛猿YY | 来源:发表于2021-08-13 11:30 被阅读0次

队列

队列是先进先出,比如排队,先排的先得到服务

const { Queue } = PacktDataStructuresAlgorithms;

const queue = new Queue();
console.log("队列为空",queue.isEmpty()); // outputs true
queue.enqueue('John'); //添加John
queue.enqueue('Jack');//添加Jack
console.log(queue.toString()); //打印 John,Jack
queue.enqueue('Camila');
console.log(queue.toString()); // John,Jack,Camila
console.log(queue.size()); // outputs 3
console.log(queue.isEmpty()); // outputs false
queue.dequeue(); // remove John 从队首开始删
queue.dequeue(); // remove Jack 从队首开始删
console.log(queue.toString()); // Camila

双端队列

双端队列同时遵守了先进先出和后进先出的原则,可以说它是一种结合队列和栈的数据结构

const { Deque } = PacktDataStructuresAlgorithms;

const deque = new Deque();
console.log(deque.isEmpty()); // outputs true
deque.addBack('John');
deque.addBack('Jack');
console.log(deque.toString()); // John,Jack
deque.addBack('Camila');
console.log(deque.toString()); // John,Jack,Camila
console.log(deque.size()); // outputs 3
console.log(deque.isEmpty()); // outputs false
deque.removeFront(); // remove John
console.log(deque.toString()); // Jack,Camila
deque.removeBack(); // Camila decides to leave
console.log(deque.toString()); // Jack
deque.addFront('John'); // John comes back for information
console.log(deque.toString()); // John,Jack

相关文章

  • 7.双端队列Deque

    目录:1.双端队列的定义2.双端队列的图解3.双端队列定义操作4.双端队列的实现 1.双端队列的定义 2.双端队列...

  • 双端队列

    双端队列 双端队列是与队列类似的项的有序集合。双端队列有两个端部,首部和尾部,并且项在集合中保持不变。双端队不同的...

  • 队列和双端队列

    队列 队列是先进先出,比如排队,先排的先得到服务 双端队列 双端队列同时遵守了先进先出和后进先出的原则,可以说它是...

  • 数据结构之「双端队列」

    什么是双端队列? 双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double...

  • Java集合框架(六)Deque接口

    Deque表示双端队列。双端队列是在两端都可以进行插入和删除的队列。Deque是一个比Stack和Queue功能更...

  • 数据结构-队列(Queue)-FIFO

    数据结构-队列(Queue)-FIFO 队列的接口设计 双端队列-Deque 循环队列-CircleQueue 双...

  • 数据结构与算法之队列(五)

    目录 队列简介队列的接口设计用栈实现队列双端队列实现循环队列实现循环双端队列 一 简介 队列是一种特殊的线性表,只...

  • 4. 数据结构与算法:双端队列-

    双端队列(deque,全名double-ended queue)是一种具有队列和栈性质的线性数据结构。双端队列也拥...

  • java基础之队列

    双端队列Deque 双端队列, 先看下整体结构 如图, 主要是addFirst 和 addLast方法, 有很多类...

  • 队列 - 双端队列 - 循环队列 - 循环双端队列

    队列是一种特殊的线性表,只能在头尾两端进行操作队尾(rear):只能从队尾添加元素,一般叫做 enQueue,入队...

网友评论

      本文标题:队列和双端队列

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