目录:
- vector
动态连续数组.
大小可变
使用的内存是连续的.
所以支持随机存取
在末端的增删操作性能好,但是中间的插入删除性能差. - deque
双头队列;
可在头部和尾部插入删除;
使用的内存是不连续的, 但是一段一段的;
随机存取时间复杂度为o(1);
头尾插入删除基本也是o(1);
插入删除任意元素是o(n); - list
双向链表
插入删除元素常量时间;
增加, 删除, 移动元素, 不会使得其他元素的迭代器失效;
vector
头文件
#include<vector>
using namespace std;
创建
1 | vector <type_name> c //创建一个空vector |
常用成员函数
1 | c.front() //取第一个元素 |
测试程序
1 |
|
deque
头文件
#include<deque>
using namespace std;
创建
1 | deque<type> c; //创建空的deque |
常用成员函数
1 | c.at(index); //返回索引index所指的数据,如果越界抛出错误 |
测试程序
1 |
|
list
头文件
#include<list>
using namespace std;
创建
1 | list<type> c; //创建空的list |
常用成员函数
1 | c.front(); //返回第一个数据 |
测试程序
1 |
|