deque

\(deque\)头文件主要包括一个双端队列容器。是一个支持在两端插入两端删除的线性储存空间,与vectorqueue相似。与\(vector\)比起来,\(deque\)可以在\(O(1)\)的时间内在首端插入元素。与\(queue\)比起来,\(deque\)又能像数组一样随机访问。

声明方式

deque<int> q;
deque<int>::iterator it;

q.size()

返回双端队列大小。

q.empty()

返回双端队列是否为空。

q.clear()

清空容器。

[]

\(vector\)一样随机访问。

q.begin()/q.end()

返回首迭代器/尾迭代器。

q.front()/q.back()

返回队头/队尾元素。

q.push_front(x)/q.push_back()

在队头/队尾插入元素\(x\)

q.pop_front()/q.pop_back()

弹出队头/队尾元素

相关文章:

  • 2022-12-23
  • 2021-09-30
  • 2021-09-12
  • 2021-07-26
  • 2021-12-22
  • 2021-11-15
猜你喜欢
  • 2021-05-17
  • 2021-11-20
相关资源
相似解决方案