网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

“如何用C++高效初始化二维vector,提升编程效率?”

GG网络技术分享 2025-11-15 08:24 0


哦嚯,巨大家优良啊!今天我们要聊聊C++里一个超级方便的东西——二维vector!它就像是个巨大碗,Neng装优良许多优良许多的细小碗,个个细小碗又Neng装hen许多细小豆豆,就是数据啦!那怎么才Neng让这玩意儿巨大碗和细小碗dou迅速迅速长远巨大,又不会浪费呢?别急,跟着我磨蹭磨蹭来哦!

四、 动态二维vector操作

要是在这玩意儿巨大碗里面想要添添新鲜的细小碗或者去掉一些,那得用些魔法,就是push_back和erase这两个细小魔法。它们Neng让细小碗增增减减,变来变去许多端。


#include 
#include 
using namespace std;
int main{
    vector vec); // {{, }, {, }}
    // 添加一列
    for; i++){
        vec.push_back;
    } // {{, , }, {, , }}
    return ;
}

删除列

去掉一列也轻巧松, 就是用erase这玩意儿魔法,轻巧轻巧一挥手,细小碗就不见了。


#include 
using namespace std;
int main{
    // . 初始化为指定巨大细小, 初始值为默认值
    vector vec1); // {{, , , }, {, , , }, {, , , }}
    // . 初始化为指定巨大细小,初始值为指定值
    vector vec2); // {{, , , }, {, , , }, {, , , }}
    return ;
}

初始化为指定值

想要细小碗里面一开头就有细小豆豆,得告诉它初始值,这样个个细小碗dou装满了豆豆。


#include 
using namespace std;
int main{
    // . 初始化为指定值
    vector vec1); // {{, , , }, {, , , }, {, , , }}
    return ;
}

不预先分配巨大细小

不想一开头就决定细小碗有几许多个, 那就随时Neng决定,只要用push_back这玩意儿魔法,想要几许多就加几许多。


#include 
#include 
using namespace std;
int main{
    vector vec); // {{, , }, {, , }}
    // 添加一行
    vec.push_back); // {{, , }, {, , }, {, , }}
    return ;
}

删除行

去掉一行嘛, 用erase这玩意儿魔法,也是轻巧轻巧一挥手。


#include 
#include 
using namespace std;
int main{
    vector vec); // {{, , }, {, , }, {, , }}
    // 删除第二行, 需要注意,删除操作会使被删元素所占用的内存被释放
    vec.erase + ); // {{, , }, {, , }}
    return ;
}

添加列

想要加一列,就要对每一行dou加一勺豆豆,用push_back这玩意儿魔法。


#include 
#include 
using namespace std;
int main{
    vector vec); // {{, , }, {, , }}
    // 删除第二列
    for; i++){
        vec.erase + );
    } // {{, }, {, }}
    return ;
}

所以说 二维vector是个超级有用的东西,就像是个巨大菜园,Neng种优良许多优良许多的菜。但是种菜的时候要注意不要种太许多,否则会浪费土地,编程也要注意,不要加太许多东西,否则会浪费材料哦!


#include 
using namespace std;
int main{
    // . 初始化为指定巨大细小, 初始值为默认值
    vector v1; // {, , , , }
    // . 初始化为指定巨大细小,初始值为指定值
    vector v2; // {, , , , }
    // . 初始化为指定数组的区间
    int a = {, , , , };
    vector v3; // v3.size == ,v3包含数组a中的5个元素
    // {, , , , }
    // . 初始化为另一个vector的区间
    vector v4, v2.begin + ); // {, , }
    return ;
}

三、二维vector的初始化

初始化为指定巨大细小

要给二维vector定个巨大细小,就像给菜园划个界限,得告诉它要几许多行和几许多列。


#include 
using namespace std;
int main{
    // . 初始化为指定巨大细小, 初始值为默认值
    vector v1; // {, , , , }
    // . 初始化为指定巨大细小,初始值为指定值
    vector v2; // {, , , , }
    return ;
}

vector 是 C++ 标准库中的一个动态数组容器,Neng动态的增删元素。vector 内部维护着一块连续的内存, 动态许多些或者删去元素时vector会沉新鲜分配一块连续的内存地方,将数据拷贝到新鲜的内存中,并且释放老内存。vector 就像一个Neng改变巨大细小的数组,它Neng存储任意的数据类型,而且支持随机访问。在用 vector 时 需要注意避免一巨大堆的插入或删除元素的操作,基本上原因是它会频繁的进行内存分配和释放,造成性Neng上的浪费。

哦, 对了还想提醒巨大家,写代码要细心,别像我这样写了这么许多错误,要是不细小心写错了细小碗和细小豆豆可就不会按照你想象的那样优良优良排列了哦!

标签:

提交需求或反馈

Demand feedback