vector

<1>vector的定义和特性

容器大小:vector是一个动态数组,可以根据需要自动调整大小。它会根据元素的数量动态分配内存空间。

元素访问:可以通过索引来访问vector中的元素。索引从0开始,最后一个元素的索引是size()-1。可以使用[ ]运算符或at()函数来访问元素。

元素添加和删除:可以使用push_back()函数在vector的末尾添加元素,使用pop_back()函数删除末尾的元素。还可以使用insert()函数在指定位置插入元素,使用erase()函数删除特定位置的元素。

容器大小管理:可以使用size()函数获取vector中元素的数量,使用empty()函数检查vector是否为空。还可以使用resize()函数调整vector的大小。

迭代器:vector提供迭代器,可以用于遍历容器中的元素。可以使用begin()函数获取指向第一个元素的迭代器,使用end()函数获取指向最后一个元素之后位置的迭代器。

<2>vector的常用函数

push_back():将元素添加到vector的末尾

pop_back():删除vector末尾的元素

begin()和end():返回指向vector第一个元素和最后一个元素的迭代器。

代码使用示例:

#include 
#include 

int main() {
    // 创建一个空的整数向量
    std::vector myVector;

    // 使用 push_back() 函数向向量末尾添加元素
    myVector.push_back(10);
    myVector.push_back(20);
    myVector.push_back(30);

    // 输出向量中的元素
    std::cout << "使用 push_back() 后向量中的元素: ";
    for (auto it = myVector.begin(); it != myVector.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 使用 pop_back() 函数删除向量末尾的元素
    myVector.pop_back();

    // 再次输出向量中的元素
    std::cout << "使用 pop_back() 后向量中的元素: ";
    for (auto it = myVector.begin(); it != myVector.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    return 0;
}

<3>vector的去重排序

#include
#include
#include
using namespace std;

int main(){
	vector v = {5,3,3,6,9,0,1,9,8};
	sort(v.begin(),v.end());
	auto last = unique(v.begin(),v.end());
	v.erase(last,v.end());
	for(auto i : v){
		cout<

你可能感兴趣的:(c++,蓝桥杯,c语言)