zoukankan      html  css  js  c++  java
  • (知识点4)C++ 中vector

    1、定义
    vector<vector<int>> M;

    2、添加元素
    这里是vector的嵌套使用,本质是vector元素里的每个元素也是vector类型,所以抓住本质来添加元素就比较容易理解。

    我们假设外层的vector的对象为M,为外层vector对象,则M中的每一个元素也是vector类型,记为N1,N2,N3……,为内层对象

    则,我们得先形成一个个的N1,N2等的vector对象,然后再将这些vector对象添加进入外层vector对象M中

    这样就比较容易理解向vector<vector<int>>对象添加元素的原理了,实现如下:

    如M=[[1 2 3], [4 5 6]],添加方式如下:

    vector<vector<int>> M;  //外层vector对象M
    vector<int> N;   //内层vector对象
     
    N.push_back(1);
    N.push_back(2);
    N.push_back(3);  //已经形成第一个内层vector对象N1
     
    M.push_back(N);  //将形第一个内层vector对象N添加到外层vector对象M中
    N.clear();       //清楚N中的元素,可以继续存放后续vector对象
     
    N.push_back(4);
    N.push_back(5);
    N.push_back(6);  //已经形成第一个内层vector对象N2
     
    M.push_back(N);  //将形第一个内层vector对象N添加到外层vector对象M中
    N.clear();       //清楚N中的元素,可以继续存放后续vector对象
    

      

    3、访问元素

    访问元素和二维数组相同,M[0][0],访问M中第一个vector对象的第一个元素,值为1;

    4、长度

    (1)M中vector的个数:M.siz();

    (2)M中第i个vector元素的长度:M[i].size();

  • 相关阅读:
    希尔排序
    快速排序
    归并排序
    插入排序
    简单选择排序
    冒泡排序
    算法之时间复杂度和空间复杂度
    数据结构与算法思维导图
    rootfs根文件系统
    kernel 2.6.35.7向S5PV210移植
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/11219857.html
Copyright © 2011-2022 走看看