您现在的位置是:首页» windows系统» vector完成赋值操作的函数,vector结构题

vector完成赋值操作的函数,vector结构题

2023-10-15 02:54:54
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!一、简介Vector(向量)是非常常见的一种容器,可以被看作是一个数组,但是比数组更加灵活,它的元素的顺序可以被改变,并且可以在 Vector 中添加和删除元素。使用 Vector 的优点是:它容易使

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

一、简介

Vector(向量)是非常常见的一种容器,可以被看作是一个数组,但是比数组更加灵活,它的元素的顺序可以被改变,并且可以在 Vector 中添加和删除元素。使用 Vector 的优点是:它容易使用,有无数限制,可以提供快速的操作。

二、基本用法

(一)创建

在 C++ 中要使用 Vector,先要将 Vector 引入程序。在头文件中引入 即可。使用 Vector 后,在本程序中它可以当成一种类型来使用,比如 int vector、string vector:

int vector v; // 创建一个整型 vector

string vector s; // 创建一个字符串 vector

此外,还可以直接指定 vector 的大小,如:

int vector v(5); // 创建一个大小为 5 的 vector;

(二)元素操作

在 Vector 中,可以通过下标操作单个元素。

可以通过下标进行赋值:

v[0] = 10; // 将第 0 个元素赋值为 10

也可以通过下标获取元素:

int a = v[0]; // 将 v 的第 0 个元素赋值给 a

此外,Vector 还可以添加和删除元素,添加元素可以使用 push_back() 方法:

v.push_back(20); // 将 20 加入 vector 后面;

若要删除元素,可以使用 erase() 方法:

v.erase(v.begin()+2); // 删除 vector 第 2 个元素

(三)遍历

vector 提供了迭代器进行遍历,使用 vector 前需要声明一个迭代器:

vector::iterator it;

之后可以使用 it 了,比如想要输出 vector 的元素:

for (it=v.begin(); it!=v.end(); it++) // 从 vector 的第一个元素开始,循环到最后

cout << *it << \" \"; // 输出 vector 的每一个元素

(四)clear

Vector 也有一个 clear() 方法,用来清空 vector:

v.clear(); // 将 vector 清空

(五)size

size() 方法用来获取 vector 的大小:

【一 Vector 概念】

1、Vector 是 C++ 中的一种容器,它可以存储若干个同类的对象集合,例如整数、字符串 或其他类型的对象,灵活多变,除了常见的动态数组外,还可以充当堆栈、队列及有序集合。

2、Vector 以数组的下标为基础,它可以动态增删成员,它提供多种操作,例如查找、排序、插入、删除、替换元素等。

【二 Vector 基本用法】

1、定义:Vector 可以用以下三种方法来定义:(1) Vector v; (2) Vector v (dim); (3)Vector v (dim, initval)。

2、直接访问元素:可以用下标访问元素,例如 v[2] 为第三个元素,但注意,访问 Vector 时应先检查下标是否越界。

3、迭代器 mode:可以通过迭代器访问 Vector 中的元素,也可以通过迭代器进行各种操作,例如通过迭代器来改变 Vector 中的元素值、查找 Vector 中的元素值、删除 Vector 中的元素值等。

4、begin & end:可以用 begin 和 end 返回 Vector 的指针,begin 返回 Vector 头指针,end 返回 Vector 尾指针;例如,vector :: iterator it = v.begin();。

【三 Vector 元素操作】

1、插入:

(1)v.push_back(x):将 x 作为 Vector 的最后一个元素,插入到 Vector 的末尾。

(2)v.insert(it,x):将 x 插入到 Vector 中的迭代器 it 之前,并返回新插入元素的位置,it 必须是 Vector 的迭代器。

2、查找:

(1)v.find(x):查找 Vector 中是否有 x,若有返回指向 x 的迭代器,若没有返回 v.end()。

(2)v.count(x):查找 Vector 中是否有 x,若有返回 x 的个数,若没有返回 0。

3、删除:

(1)v.pop_back():删除 Vector 中最后一个元素,返回 void。

(2)v.erase(it):删除 Vector 中 it 所指的元素,返回指向之后元素的迭代器。

4、取最值:

(1)v.front():取 Vector 中的第一个元素,返回该元素的引用。

(2)v.back():取 Vector 中的最后一个元素,返回该元素的引用。

(3)max_element(v.begin(),v.end()):返回 Vector 中最大元素的指针。

(4)min_element(v.begin(),v.end()):返回 Vector 中最小元素的指针。

【四 Vector 其他操作】

1、反转:reverse(v.begin(),v.end()):将 Vector 中的元素反转,由尾部反转至头部。

2、排序:sort(v.begin(),v.end()):将 Vector 中的元素按从小到大的顺序进行排序。

3、容量:v.size():返回 Vector 中元素的实际大小。

4、交换:swap(v1,v2):将两个 Vector 容器中的元素对换,v1 中的元素移动到 v2 中,v2 中的元素移动到 v1 中。

5、清空:v.clear():将 Vector 中的所有元素清空,但不影响 Vector 的容量。

6、重新分配:v.reserve(n):用于重新分配 Vector 的内存空间,并指定新内存空间的大小。

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 用法 vector 刷题