deque容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: deque容器

1.deque容器基本概念






2.deque构造函数


#include<deque>
#include<iostream>
using namespace std;
void print(const deque<int>& a) {
  for (deque<int>::const_iterator it = a.begin(); it != a.end(); it++) {
    cout << *it << " ";
  }
  cout << endl;
}
void test() {
  deque<int> v1;
  for (int i = 0; i < 5; i++) {
    v1.push_back(i + 1);
  };
  print(v1);
  deque<int> v2(v1.begin(), v1.end());
  print(v2);
  deque<int> v3(10, 23);
  print(v3);
  deque<int> v5 = v1;
  print(v5);
}
int main() {
  test();
  return 0;
}


3.deque赋值操作

#include<iostream>
#include<deque>
using namespace std;
void print(const deque<int>& v) {
 for (deque<int>::const_iterator it = v.begin(); it != v.end(); it++) {
  cout << *it << " ";
 }
 cout << endl;
}
void test() {
 deque<int> v1;
 for (int i = 0; i < 5; i++) {
  v1.push_back(i + 1);
 }
 deque<int> v2;
 v2.assign(v1.begin(), v1.end());
 print(v2);
 deque<int> v3;
 v3.assign(10, 100);
 print(v3);
}
int main() {
 test();
 return 0;
}


4.deque大小操作


5.deque插入和删除





6.deque排序



#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
void print(const deque<int>& v) {
  for (deque<int>::const_iterator it = v.begin(); it != v.end(); it++) {
    cout << *it << " ";
  };
  cout << endl;
}
void test() {
  deque<int> v1;
  v1.push_back(10);
  v1.push_back(20);
  v1.push_front(15);
  v1.push_front(12);
  print(v1);
  sort(v1.begin(), v1.end());
  print(v1);
}
int main() {
  test();
  return 0;
}


7.deque数据存取

#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
void print(const deque<int>& v) {
 for (deque<int>::const_iterator it = v.begin(); it != v.end(); it++) {
  cout << *it << " ";
 };
 cout << endl;
}
void test() {
 deque<int> v1;
 v1.push_back(10);
 v1.push_back(20);
 v1.push_front(15);
 v1.push_front(12);
 for (int i = 0; i < v1.size(); i++)
 {
  cout << v1[i] << " ";
 };
 cout << endl;
 for (int j = 0; j < v1.size(); j++)
 {
  cout << v1.at(j) << " ";
 }
 cout << endl;
 cout << v1.front() << endl;
 cout << v1.back() << endl;
}
int main() {
 test();
 return 0;
}

相关文章
|
6月前
|
前端开发 API C++
75 C++ - deque容器
75 C++ - deque容器
27 0
|
2月前
|
C++ 索引 容器
deque容器-赋值操作讲解
deque容器-赋值操作讲解
9 0
|
2月前
|
存储 前端开发 C++
deque容器-大小搡作的讲解
deque容器-大小搡作的讲解
9 0
|
4月前
|
索引 Python 容器
Python容器专题 - deque(队列)--双向队列对象
Python容器专题 - deque(队列)--双向队列对象
35 0
|
7月前
|
存储 C++ 容器
【C++】STL之容器适配器——使用deque适配stack和queue
【C++】STL之容器适配器——使用deque适配stack和queue
|
10月前
|
C++ 容器
C++学习笔记_17 线性容器-Deque容器 2021-05-18
C++学习笔记_17 线性容器-Deque容器 2021-05-18
|
12月前
|
IDE 搜索推荐 开发工具
deque容器详解
双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除,数据量越大,效率越低 vector访问元素的速度比deque快 deque没有容量函数模型,因为它可以扩展 #include<iostream> #include<algorithm> using namespace std; #include<deque>
72 1
|
存储 C++ 容器
【C++】-- STL容器适配器之底层deque浅析
【C++】-- STL容器适配器之底层deque浅析
240 0
【C++】-- STL容器适配器之底层deque浅析
|
算法 容器
|
算法 搜索推荐 C++
<C++>快速掌握双端数组容器deque的使用
<C++>快速掌握双端数组容器deque的使用
111 0
<C++>快速掌握双端数组容器deque的使用