queue(详解)

队列是一种以先进先出 (FIFO) 类型的安排运行的容器适配器。元素插入到后面(末端),并从前面删除。队列使用 deque 或 list(顺序容器类)的封装对象作为其基础容器,提供一组特定的成员函数来访问其元素。

队列的各种使用方法

初始化

不能用vector定义队列

queue<int>q;     //定义一个储存整形变量的队列

queue<int>q[n];   //定义n个储存整形的变量,可以通过控制[n]中n的值来实现对特定队列的输入输出。q[1],q[2],q[3]....q[n]就是一个个独立的数列可以通过下列函数实现自己的插入删除等,只不过操作时要在加上自己的编号例如q[3].size();就是查询q[3]这个队列中元素的数量,与q[1],q[2]中的元素无关

时间复杂度

queue::empty()O(1)
queue::size()O(1)
queue::emplace()O(1)
queue::front()O(1)
queue::back()O(1)
queue::push(g) O(1)
queue::pop() O(1)
MethodDefinition
queue::empty()返回队列是否为空。如果队列为空,则返回 true,否则返回 false。
queue::size()返回队列的大小。
queue::swap()交换两个队列的内容,但队列必须具有相同的数据类型,尽管大小可能不同。
queue::emplace()将新元素插入队列容器中,新元素将添加到队列的末尾。
queue::front()返回对队列的第一个元素的引用。
queue::back()返回对队列最后一个元素的引用。
queue::push(g) 在队列末尾添加元素“g”。
queue::pop() 删除队列的第一个元素。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值