表结构的数组实现
随机访问
快速尾插
动态调整所占内存空间
#include<vector>
从0开始计数

创建vector对象的三种方法:

1. vector<int> v;
2. vector<int> v(10); //默认值为0
3. vecotr<double> v(10,8.6); //为每个元素指定初始值

尾插:

v.push_back(2); 

下标方式访问

v[3]=5;

迭代器访问

vector<int>::iterator it;
for (it = v.begin(); it != v.end(); ++it)cout << *it << " ";

元素的插入

insert(迭代器位置, 元素值);
v.insert(v.begin(), 8);
v.insert(v.begin(), 1);
v.insert(v.end(), 3);

元素的删除

erase()  删除一个,或一段区间的元素
clear()  删除全部元素
v.erase(v.begin()+3);
v.erase(v.begin()+2, v.begin()+4);
v.clear();

reverse反向排列算法

#include<algorithm>
reverse(v.begin(), v.end());
reverse(v.begin()+3, v.begin()+6);

sort升序排序

sort(v.begin(), v.end());
sort(v.begin(), v.end(), Comp); //Comp函数是用户自己设计的比较方法
bool Comp(const int &a, const int &b)
{//降序排序if ( a != b) return a>b;elsereturn a>b;}

向量大小 size()

判空 empty()

2.1 vector相关推荐

  1. OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出

    1. 定义和输出二维点 Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << e ...

  2. c++中的vector的常见使用

    #include <iostream> #include <vector> #include <string> using namespace std; int m ...

  3. 向量算子优化Vector Operation Optimization

    向量算子优化Vector Operation Optimization 查看MATLAB命令View MATLAB Command 示例显示Simulink®编码器™ ,将生成向量的块输出,设置为标量 ...

  4. java vector search_java.util.Vector.retainAll()方法实例

    全屏 retainAll(Collection> c)方法用于仅保留此向量包含在指定Collection的元素.换言之,删除这个向量的所有元素未包含在指定Collection. 声明 以下是ja ...

  5. C++ 向量(vector) 的使用

    向量(vector)是什么 向量(vector)是属于STL(Standard Template Library, 标准模板库)中的一种随机访问数组的类型. 使用的时候需要使用#include < ...

  6. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  7. 比较ArrayList、LinkedList、Vector

    翻译人员: 铁锚 翻译时间: 2013年12月2日 原文链接: ArrayList vs. LinkedList vs. Vector 1. List概述 List,就如图名字所示一样,是元素的有序列 ...

  8. C++ stl vector介绍

    转自: STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if ...

  9. 【stanford C++】容器III——Vector类

    主要介绍如下5个容器类--Vector, Stack,Queue,Map和Set,各个都表示一重要的抽象数据类型.另外,各个类都是一些简单类型的值的集合,所以称它们为容器类. 暂且我们先不需要知道它们 ...

  10. STL vector list deque区别与实现

    1 vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacitu ...

最新文章

  1. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
  2. 删除除了指定扩展名文件其他全部删除
  3. Hdu 4916 Count on the path
  4. 顺大势逆小势策略之代码实现及可行性分析
  5. Java - String字符串的部分操作
  6. 1029. 旧键盘(20)-PAT乙级真题
  7. 数据泵避免个别表数据的导出
  8. 计算机组成原理—Cache主存块中的替换算法
  9. 更改Cygwin的主机名,改WINDOWS的计算机名即可
  10. 2019艾肯VST声卡ProDriveIII-3.1.0最新驱动下载
  11. matlab2016a打开为响应,MATLAB2016a启动慢
  12. 技术分享 | 基于人工势场法的无人机,机间避撞实现
  13. Springboot+netty实现Web聊天室
  14. 为什么我坚定看好分布式存储
  15. SpringBoot实现企业微信-获取临时素材
  16. 关于Keil.STM32F1xx_DFP.1.0.5代码无法烧录解决办法
  17. java memorystream 包_C#使用MemoryStream类读写内存
  18. leetcode 2448
  19. 如何批量删除Bilibili抽奖动态
  20. 微信小程序注册使用教程

热门文章

  1. 微机原理——移位指令
  2. 组合问题 已知组合数_组合和问题
  3. Scala中的while循环
  4. nextshort_Java扫描仪的nextShort()方法与示例
  5. treeset比较器_Java TreeSet比较器()方法与示例
  6. 开源软件 许可证密钥_自由和开源软件-1中的重要许可证
  7. ropgadgets与ret2syscall技术原理
  8. centos 6.8安装git_RPM包的卸载与安装,包含依赖包卸载
  9. redis源码剖析(七)—— Redis 数据结构dict.c
  10. mysql学习笔记12 其他函数