- 序列式容器
- vector 简介
- vector ( 向量 ) 头文件
- vector ( 向量 ) 声明及初始化
- vector ( 向量 ) 添加元素
- vector ( 向量 ) 查询元素
- vector ( 向量 ) 删除元素
- vector ( 向量 ) 容量改变
- vector ( 向量 ) 涉及到的运算符重载
- vector ( 向量 ) 相关源码
1. 常用的数据结构 ( 容器 ) 及分类 : 数组 , 链表 , 树 , 栈 , 队列 ; 容器可以分为序列式 , 与关联式 两种 ;
2. 序列式容器 : 序列式容器的元素排列的顺序与元素本身无关 , 其先后顺序由元素添加到容器中的顺序决定 ;
3. 常用的序列式容器 : C++ 的 STL ( 标准模板库 ) , 包括 vector ( 向量 ) , list ( 列表 ) , queue ( 队列 ) , dequeue ( 双向队列 ) , stack ( 栈 ) , priority_queue ( 优先队列 ) ;
vector 简介vector 向量是一种支持快速随机访问的 , 连续存储元素的容器 ;
vector , dequeue , list 调用方式基本一致 , 这里只研究 vector 一种 ;
vector ( 向量 ) 头文件vector 头文件 : 使用 vector 首先要导入头文件 , 之后才能使用 vector 容器 ;
//vector 是 C++ 中定义的模板类
#include
vector ( 向量 ) 声明及初始化
1. 声明 vector ( 基本用法 ) : 格式 " vector 容器名称 ; " ; 声明 vector 容器 , 尖括号中的元素类型名称 , 是容器中存储的元素的类型 ;
//声明向量
vector vector_1;
2. 声明 vector ( 指定容量 ) : 调用构造方法 , 并传入 int 类型参数 , 该参数就是 vector 容器的元素个数 ;
//调用向量的构造方法 , 并传入一个 int 类型参数
//表示创建一个有 8 个 int 类型元素空间的向量
vector vector_2(8);
3. 声明 vector ( ① 指定容量 ② 初始化内容 ) : 调用构造方法 , 传入 2 个参数 ;
- ① 容量 : 第一个参数是 vector 容量 ;
- ② 元素 : 第二个参数是 vector 中初始化的元素内容 ;
//表示创建有 8 个元素的向量 , 8 个元素的值都是 2
vector vector_3(8 , 2);
4. 声明 vector ( 使用另外 vector 初始化 ) : 调用构造方法 , 传入vector 对象 ;
//初始化向量时 , 传入另一个向量
vector vector_4(vector_3);
vector ( 向量 ) 添加元素
添加元素 : 调用 push_back 方法 , 容器出入策略 , 后进先出 ;
// ( 1 ) 增加元素 : 调用 push_back 方法 , 容器出入策略 , 后进先出
vector_1.push_back(8);
vector_1.push_back(88);
vector ( 向量 ) 查询元素
下面获取的元素都是基于上面小节添加的元素 ;
1. 通过下标获取元素 : 使用格式 " vector 变量名称 [ 下标索引 ] " , 这里的 [] 在 vector 中进行了运算符重载 ;
// 通过下标获取元素
// 这里的 [] 在 vector 中进行了运算符重载
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?