本文摘自博客,欢迎前往博客以获得更好的体验。
VECTOR 数组
Vector是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,vector是一个能够存放任意类型的动态数组。
可以这样说,vector就是一个不定长的数组。不经如此,它还将一些常用的操作“封装”在了vector类型内部。
容器特性
-
顺序序列
-
动态数组
支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。
-
能够感知内存分配器的(Allocator-aware)
容器使用一个内存分配器对象来动态地处理它的存储需求。
常用方法
函数 | 意义 | 时间复杂度 |
---|---|---|
vector<type>v | 创建动态数组v,后面可以加{}或()进行初始化 | |
type v[index] | 获取v中第 index 个元素 | O ( 1 ) O(1) O(1) |
v.push_back(type item) | 向v后⾯添加⼀个元素item | O ( 1 ) O(1) O(1) |
v.pop_back() | 删除 v 最后⼀个元素 | O ( 1 |