deque学习笔记

构造函数

//双端数组
#include<iostream>
#include<deque>
using namespace std;
//deque内部有一个中控器
void printDeque(deque<int>& d) {
	for (deque<int> ::iterator it = d.begin(); it != d.end(); it++) {
		cout << *it << " ";
	}
}
void test01() {
	deque<int> d1;
	for (int i = 0; i < 10; i++) {
		d1.push_back(i);
	}
	deque<int> d2(d1.begin(), d1.end());
	deque<int> d3(10, 100);
	deque<int> d4(d3);
	printDeque(d1);
}
int main() {
	test01();
	return 0;
}

deque中的插入和删除

#include<iostream>
#include<deque>
using namespace std;
//两端操作
void printDeque(const deque<int>& d) {
	for (deque<int> ::const_iterator it = d.begin(); it != d.end(); it++) {
		cout << *it << " ";
	}
}
void test01() {
	deque<int> d1;
	//尾插:
	d1.push_back(10);
	d1.push_back(20);
	//头插:
	d1.push_front(30);
	d1.push_front(40);
	//头删:
	d1.pop_front();
	//尾删:
	d1.pop_back();
	printDeque(d1);
}
void test02() {
	deque<int>d1;
	d1.push_back(10);
	d1.push_back(20);
	d1.push_front(30);
	d1.push_front(40);
    //insert
	d1.insert(d1.begin(), 10000);
	d1.insert(d1.begin(), 10250);
	//按照区间插入:
	deque<int> d3;
	d3.push_back(1);
	d3.push_back(2);
	d3.push_back(3);
	d1.insert(d1.begin(), d3.begin(), d3.end());
	d1.erase(d1.begin());
}
int main() {
	test01();
	return 0;
}

deque排序

#include<iostream>
#include<deque>
#include<algorithm>
using namespace std;
void test() {
	deque<int> d1;
	d1.push_back(10);
	d1.push_back(20);
	d1.push_back(50);
	d1.push_back(40);
	d1.push_back(44);
	d1.push_back(60);
	d1.push_back(90);
    //排序 默认是从小到大
	sort(d1.begin(), d1.end());
}   //vector容器也可以用STL都可以用
int main() {
	test();
	return 0;
}

deque复制操作

#include<iostream>
#include<deque>
using namespace std;
void printDeque(const deque<int>& d) {
	for (deque<int> ::const_iterator it = d.begin(); it != d.end(); it++) {
		cout << *it << " ";
	}
}
void test01() {
	deque<int> d1;
	for (int i = 0; i < 5; i++) {
		d1.push_back(i);
	}
	// = 赋值
	deque<int> d2 = d1;
	//assign赋值
	deque<int> d3;
	d3.assign(d1.begin(), d1.end());
	deque<int> d4(10, 100);
}
int main() {
	test01();
	return 0;
}

相关推荐

  1. deque学习笔记

    2024-07-20 16:06:02       28 阅读
  2. <span style='color:red;'>deque</span>

    deque

    2024-07-20 16:06:02      31 阅读
  3. C++笔记打卡第18天(vector、deque

    2024-07-20 16:06:02       30 阅读
  4. STL-deque

    2024-07-20 16:06:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 16:06:02       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 16:06:02       116 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 16:06:02       95 阅读
  4. Python语言-面向对象

    2024-07-20 16:06:02       103 阅读

热门阅读

  1. 题解:T480715 true

    2024-07-20 16:06:02       29 阅读
  2. 你有多自律就有多自由

    2024-07-20 16:06:02       28 阅读
  3. 2024 暑假友谊赛 2

    2024-07-20 16:06:02       33 阅读
  4. 【CTFWP】ctfshow——web41

    2024-07-20 16:06:02       28 阅读
  5. Scala学习笔记19: 隐式转换和隐式参数

    2024-07-20 16:06:02       31 阅读
  6. Qmi8658a姿态传感器使用心得(2)linux

    2024-07-20 16:06:02       29 阅读
  7. springcloud与dubbo的rpc通信都是分别基于什么实现的

    2024-07-20 16:06:02       24 阅读
  8. AI论文写作软件哪些比较好用?

    2024-07-20 16:06:02       28 阅读
  9. vue-treeselect

    2024-07-20 16:06:02       27 阅读
  10. 反悔贪心

    2024-07-20 16:06:02       27 阅读
  11. 我们的耳穴项目迈进了一大步

    2024-07-20 16:06:02       28 阅读
  12. 【前后端联调】HttpMessageNotReadableException

    2024-07-20 16:06:02       23 阅读
  13. 恒等式结论

    2024-07-20 16:06:02       23 阅读