本视频深入探讨了C++中的动态数组,特别是标准库中的std::vector类。视频介绍了标准模板库(STL)的基本概念,解释了为什么std::vector被称为'vector',并详细演示了如何在C++中使用std::vector,包括创建、添加元素、遍历和优化使用。适合初学者了解动态数组的基本操作,也为进阶用户提供了优化技巧。
1.需要#include <vector> 2.使用std声明std::vector 3.使用vector<Type> vec() 声明vector的容量大小(声明3个单位的容量,vec(3),执行vec[4] = 3,报错,越界错误) 创建vector对象,vector<int> vec; 4.尾部插入数字:vec.push_back(a); 5.使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
std::vector 往前插入 1. std::vector往前插入的含义 在C++ 中,std::vector 是一种动态数组,允许在运行时高效地存储和访问元素。所谓“往前插入”,是指在 std::vector 的开头或指定位置之前插入新元素。 2. 在std::vector前面插入元素可能导致的问题 性能问题:在 std::vector 的前面插入元素会导致现有元素向后...
std::vector是C++的默认动态数组,其与array最大的区别在于vector的数组是动态的,即其大小可以在运行时更改。std::vector是封装动态数组的顺序容器,且该容器中元素的存取是连续的。 vector的存储是自动管理,不需要人为操作自动实现按需扩张收缩。但实现自动管理的代价就是:vector通常占用多于静态数组的空间,因为其需要更...
使用基于 std::vector 的动态二维数组,我们可以轻松地实现这个功能。当用户输入新的数据时,我们只需要根据用户的操作来调整二维数组的大小。如果用户添加了一行,我们就在外层 std::vector 中插入一个新的内层 std::vector ;如果用户添加了一列,我们就在每个内层 std::vector 中添加一个新的元素。
std::vector是 C++ 标准库提供的一个动态数组容器,它能够在运行时自动调整其大小。可以用来存储任意类型的元素,并且提供了在数组首尾插入和删除元素的能力。 1.1 定义与初始化 使用std::vector非常简单,通常需要包含<vector>头文件。可以通过以下方式创建一个vector: ...
1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度. 2:array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减. 3:vector...
std::vector 是连续内存空间上的动态数组,元素在内存中是连续存储的。 std::list 是基于双向链表实现的,元素在内存中是非连续存储的。 访问效率: std::vector 可以通过下标随机访问元素,时间复杂度为 O(1)。 std::list 需要顺序遍历才能访问特定元素,时间复杂度为 O(n)。
插入和删除 对vector容器进行插入、删除操作 函数原型:push_back(e);尾部插入元素e pop_back();删除...
std::vector是C++标准库中的一个动态数组模板类,它提供了灵活的内存管理功能,可以根据需要自动增长和缩小。以下是std::vector的一些基本用法:1. 创建和初始化:默认初始化:vector<int> vec; 默认初始化创建一个空的vector。指定大小和初始值:vector<int>vec(10, 0); 创建一个包含10个元素的vector,所有元素...