数据结构-队列

定义

队列也是一种线性数据结构,与数组相比,队列对应的操作是数组的子集。

特点

只能从一端 (队尾) 添加元素,只能从另一端 (队首) 取出元素。

应用

队列的应用可以在播放器上的播放列表,数据流对象,异步的数据传输结构(文件IO,管道通讯,套接字等)上体现,当然最直观的的就是排队了。

接口说明复杂度
void enqueue(E e)入队O(1) 均摊
E dequeue()出队O(n)
E getFront()获取队首元素O(1)
int getSize()获取队列元素个数O(1)
boolean isEmpty()判断队列是否为空O(1)

入队是从队尾开始,有可能触发resize,因此均摊下来是O(1)。出队是在队首,数组实现每次都要挪动所有元素,复杂度是O(n)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值