1. 定义二维vector

vector<vector<int>> A;//错误的定义⽅式
vector<vector<int> > A;//正缺的定义⽅式

注意>和>之间的空格。

2. 二维vector的插入

//正确的插⼊⽅式
vector<vector<int> > A;
//A.push_back⾥面必须是vector
vector<int> B;
B.push_back(0);
B.push_back(1);
A.push_back(B);
B.clear();
B.push_back(3);
B.push_back(4);
A.push_back(B);

3. 长度获取

//vector<vector<int> >A中的vector元素的个数
len = A.size();
//vector<vector<int> >A中第i个vector元素的长度
len = A[i].size();

4. sort排序

(1)默认按第一关键字进行升序排序

 sort(vec.begin(),vec.end());

(2)按第一关键字降序排序

 sort(vec.begin(),vec.end());

(3)对二维vector :vector< vector>> vec(每列两个元素)按照第二关键字从大到小进行排序

sort(vec.begin(),vec.end(),[](vector<int>a, vector<int> b){return    a[1]>b[1];});

C++二维vector使用教程相关推荐

  1. 二维vector的声明和初始化

    初始化二维vector 声明 m*n的二维vector: vector<vector<int>> vec(m,vector<int>(n)); 初始化m *n 的二 ...

  2. C++sort如何使用lambda表达式对一维vector和二维vector进行排序

    文章目录 一维vector排序 二维vector排序 Lambda的语法 Capture(用以访问外部作用域) 问题:今天刷题的时候,需要对二维vectorn×2_{n\times 2}n×2​按照第 ...

  3. C++ 动态二维数组(二维vector)

    创建二维数组: vector<int> vec(4,2); //将含有4个数据的一维动态数组初始为2 vector< vector<int> > asd1(row, ...

  4. 二维vector容器读取txt坐标

    template <class vector> struct HeadLocation{vector x;vector y; };vector<HeadLocation<int ...

  5. 二维vector容器输入

    二维vector容器输入 不像二维数组那样,可以直接对arr[i][j]进行循环赋值.在vector<vector<int>>中,因为vector是一个容器,最外层的vecto ...

  6. 二维vector数组初始化方法

    在用devcpp编译程序时发现,二维vector数组如果只定义的话,不指定元素个数也不进行初始化的时候会导致编译出错. 通常情况下,可以只提供vector对象容纳的元素数量而略去初始值.此时库会创建一 ...

  7. C++ 二维vector排序(sort用法)

    C++二维vector排序 sort 函数的使用 sort 函数的使用 自定义排序函数 (目标:对 二维vector<vector> points中第二个元素进行排序) static bo ...

  8. sort函数进行二维vector的排序

    利用一组数据来说明,sort函数进行二维vector的排序: envelopes = [[5,4],[6,4],[6,7],[2,3]] 代码如下: #include<iostream> ...

  9. H5混合开发二维码扫描教程之大圣众娱十人牛牛源码搭建架设

    今天用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是通过调用zxing插件进行操作的,其中还弄了个闪光灯.但是纯H5的没接触过,心里没底,于是晚上回家开始网上各处找方案. ...

最新文章

  1. 没有安装python如何使用anaconda运行python命令行
  2. LeetCode 5.Longest Palindromic Substring 求解
  3. SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
  4. java定时任务,每天定时执行任务
  5. 上标3下标6算法_插入排序算法导学案
  6. 10万人的大场馆如何“画座位”?
  7. maven怎么强制updating_业余草 maven异常:Updating Maven Project 的统一解决方案
  8. linux内核实现片选跳变,《Linux内核设计与实现》读书笔记:进程调度
  9. 利用R语言美化决策树
  10. java动态代理和Cglib动态代理的区别和使用
  11. 7-4 散列表查找(PTA程序设计)
  12. 【高德地图】获取我的位置信息
  13. vmware 12 许可证秘钥
  14. jquery九宫格抽奖转盘插件
  15. java unrar压缩_用java解压缩rar文件 de.innosystec.unrar解压缩rar文件
  16. 怎么在html画出爱心,使用CSS绘制桃心
  17. 能量原理与变分法笔记03:证明两点之间直线最短
  18. 20162316刘诚昊 实验五-数据结构综合应用
  19. rust读条闪退_rust更新后无法连接服务器 | 手游网游页游攻略大全
  20. 支持加密的开源笔记Joplin

热门文章

  1. 21个故事的启示(来源于网络)
  2. 计算机硬件 平面图,看懂室内平面图画法、平面配置原则,一次了解常见的平面图种类!...
  3. 两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人像队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单
  4. 264Echarts - GL 路径图(Use linesGL to draw 1 million ny streets.)
  5. 独立版微信动态二维码活码管理系统免授权版
  6. 短域名服务设计与实现
  7. 浙大pythonpta作业答案_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
  8. android实现按键找图功能,按键精灵安卓版找图教程 找图功能使用技巧介绍
  9. Quartus Prime Standard 18.1下载 安装流程
  10. RIM Hong Kong地址和地图