美文网首页
11-双端队列

11-双端队列

作者: weyan | 来源:发表于2021-08-16 11:48 被阅读0次

代码实现:
package com.weyan;

import com.weyan.list.CircleLinkedList;
import com.weyan.list.List;

public class Deque<E> {
    private List<E> list = new CircleLinkedList<>();
    //元素个数
        public int size() {
            return list.size();
        }
        
        //队列是否为空
        public boolean isEmpty() {
            return list.isEmpty();
        }
        
        //从队尾入队
        public void enQueueRear(E element) {
            list.add(element);
        }
        
        //从队尾出队
        public E deQueueRear() {
            return list.remove(list.size()-1);
        }
        
        //从队头入队
        public void enQueueFront(E element) {
            list.add(0, element);
        }
        
        //从队头出队
        public E deQueueFront() {
            return list.remove(0);
        }
        
        //队头元素
        public E front() {
            return list.get(0);
        }
        
        //队尾元素
        public E rear() {
            return list.get(list.size()-1);
        }
}

验证结果:

相关文章

  • 11-双端队列

    验证结果:

  • 7.双端队列Deque

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

  • 双端队列

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

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

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

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

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

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

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

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

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

  • 数据结构(四) -- 双端队列

    一,双端队列 队列的一种变型--双端队列(Double-ended queue),简称为Deque。顾名思义,也就...

  • ARTS第八周20200712

    Algorithm 设计循环双端队列 设计实现双端队列。 你的实现需要支持以下操作:MyCircularDeque...

  • java基础之队列

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

网友评论

      本文标题:11-双端队列

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