向量基本操作

向量——Vector,类似于数组,比数组好用!

/*
-------------------------------------------------
   Author:       wry
   date:         2022/2/26 15:37
   Description:  Vector
-------------------------------------------------
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int Array[5] = {1,2,3,4,5};

    vector<int> v1;
    vector<int> v2(Array,Array+5);     //+5表示共有5个元素
    vector<int> v3(5,2);     //表示将元素2复制5次
    vector<int> v4(v2);     //完整复制v2
    vector<int> v5(v4.begin(),v4.begin()+3);    //提取v4,从开始3个元素
    vector<int> v6(v4.begin(),v4.end());

    int n = v2.size();   //返回向量大小(5)
    v2.pop_back();     //弹出(永久删除)最后一个值(5)
    v2.push_back(6);    //在末尾处加入6

    v2.insert(v2.begin()+3,9);    //在下标为3的地方插入9
    v2.insert(v2.begin()+4,3,8);   //在下标为4的位置插入3个8
    v2.insert(v2.begin()+2,Array,Array+3);   //在下标为2的位置开始插入Array数组的前3个值

    v2.erase(v2.begin()+6);    //删除下标为6的元素
    v2.erase(v2.begin()+1,v2.begin()+3);     //删除下标为[1,3)的元素

    return 0;
}

 

向量可用于邻接表的构造,这将会在图相关的博文里展示。

posted @ 2022-02-26 15:56  火星架构师  阅读(162)  评论(0编辑  收藏  举报