c++ deque容器

本文介绍了C++标准库中的deque(双端队列),重点讲解了其push_front,push_back,pop_front,pop_back等操作的常数时间复杂度,以及front,back,empty,size和clear方法的使用和性能特点。
摘要由CSDN通过智能技术生成

双端队列(deque)

push_front(value)

将元素value插入到双端队列的头部
返回值:无
复杂度:平摊常数时间复杂度O(1)

push_back(value)

将元素value插入到双端队列的尾部
返回值:无
复杂度:平摊常数时间复杂度O(1)

pop_front()

移除双端队列头部的元素
返回值:无
复杂度:常数时间复杂度O(1)

pop_back()

 移除双端队列尾部的元素
返回值:无
复杂度:常数时间复杂度O(1)

front()

返回双端队列头部的元素的引用
返回值:返回双端队列头部元素的引用
复杂度:常数时间复杂度O(1)

back()

返回双端队列尾部的元素的引用
返回值:返回双端队列尾部元素的引用
复杂度:常数时间复杂度O(1)

empty()

检查双端队列是否为空
返回值:如果双端队列为空则返回true,否则返回false
复杂度:常数时间复杂度O(1)

size()

返回双端队列中元素的数量
返回值:返回双端队列中元素的数量
复杂度:常数时间复杂度O(1)

clear()

移除双端队列中的所有元素
返回值:无
复杂度:线性时间复杂度O(n),其中n是双端队列中的元素数量

需要注意的是,std::deque的随机访问复杂度也是常数时间复杂度O(1)。

这意味着可以通过索引快速访问双端队列中的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值