【数据结构】12.双端队列的实现

一、双端队列的定义

双端队列(double ended queue ,deque)

是限定插入和删除操作在表的两端进行的线性表

是一种具有队列和栈的性质的数据结构

总的来说就是在循环队列的基础上让其无论在头部还是尾部都可以进行增删

从而可以同时实现队列合栈的全部功能

二、Deque双端队列接口的定义

双端队列大致思想与循环队列一样

无非在队首可添加,在队尾可删除

public interface Dequeue<E> extends Queue<E> {
    public void addFirst(E element);
    public void addLast(E element);
    public E removeFirst();
    public E removeLast();
    public E getFirst();
    public E getLast();
}

三、基于新定义的接口实现的实现类——ArrayDeque类

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值