C++ vector用法小记

最近在leetcode上面做题,STL的vector用的甚多,这里稍微的总结下vector的一些常用方法,包括一维的和二维的,暂时能想到的就给记下了。

一维vector

创建一维vector:

vectornums;//不指定长度vectornums(n);// 指定长度为n

添加元素

nums.push_back(1);//直接从数组末端添加nums[i] =1;//直接赋值给第i个位置

删除元素

nums.resize(nums.size-i); //直接将数组长度减小,某种方式上删掉了后面i个nums.pop_back();//删掉最后一个元素

数组遍历

for(inti=0;i

cout<

}

其他

获得长度:nums.size()

排序(O(nlogn)):sort(nums.begin(),nums.end());

翻转:reverse(nums.begin(), nums.end());

合并两个vector:合并nums1和nums2,并将合并后的数组赋值给nums

vectornums1(m),nums2(n);vectornums;nums.resize(m+n);merge(nums1.begin(), nums1.end(),nums2.begin(),nums2.end(),nums);

二维vector

创建m*n的二维vector: 直接定义

vector>nums(m ,vector(n));//m*n的二维vector

动态创建m*n的二维vector

方法一:

vector>nums;nums.resize(m);for(inti=0;i

方法二:

vector>nums;nums.resize(m,vector(n));

动态创建二维数组nums[m][n]

C语言版:

#includeint**a=(int**)malloc(m*sizeof(int*));for(inti=0;i

C++版:

int**nums=newint*[m];for(inti=0;i

初始化二维数组

vector>nums(m ,vector(n,0));//m*n的二维vector,所有元素为0

获得二维数组的行数:nums.size();

获得二维数组的列数:nums[0].size()

数组遍历

intm = nums.size(),n = nums[0].size();for(inti =0; i < m; i++){for(intj =0; j < n; j++){        cout<

c语言 vector用法,C++ vector用法初记相关推荐

  1. c 语言vector用法,C++ Vector用法深入剖析

    C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的.在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助. (1)ve ...

  2. MFC中STL容器中Vector,List,Map基本用法汇总

    容器就是数据结构的泛指,迭代器就是指针的泛指,可以指向元素.它可以用来存储数据,就比如杯子用来装水一样.而STL中的容器有很多,它包括vector,list,map,deque,set等.我就简单列举 ...

  3. C++Vector浅析,Vector用法大全

    vector基本概念 功能: vector数据结构和数组非常相似,也成为单端数组 vector与普通数组的区别: 不同之处在与数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后 ...

  4. c语言中vector的用法,C++ vector使用方法

    在 c++ 中,vector 是一个十分有用的容器.它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据. C++ 中数组很坑,有没有类似 P ...

  5. matlab vector用法,C++ vector 用法汇总

    标准库Vector类型 使用需要的头文件: #include Vector:Vector 是一个类模板.不是一种数据类型. Vector是一种数据类型. 一.  定义和初始化 Vectorv1;    ...

  6. vector中find 的用法

    vector没有自带的find函数,需要用普通的find函数,使用如下: vector<string> nameList1; //给nameList1赋值 string name; if( ...

  7. java.util.vector中的vector的详细用法

    ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些  import java.util.*; /**  * 演示Vector的使用.包括Vector ...

  8. vector用法 java_java.util.vector中的vector的详细用法

    /** *演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素.*统计Vector中元素的个数和遍历Vector中的元素.*/ public class ...

  9. 【C++】STL中vector的assign()函数用法

    参考: https://blog.csdn.net/qq_45893475/article/details/120250105 https://blog.csdn.net/doubleintfloat ...

最新文章

  1. 只做决定的架构师会成为团队的瓶颈!
  2. 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
  3. Hive常用函数大全一览
  4. 国外学校css profile,CSS Print Profile
  5. 1.Hadoop的组成 HDFS YARN
  6. mybatis-id使用自增长的添加操作
  7. 2021春节档票房超78亿元收官 总观影人次达1.6亿
  8. Visual Studio Code (vscode) 配置 C / C++ 环境
  9. 快速入门开源深度学习框架
  10. 读取json本地js处理输出html,JavaScript 通过浏览器导出和读取本地 JSON 文件
  11. JAVA编写猜拳游戏
  12. 爱回收提交订单一直显示服务器来小差,京东的爱回收太垃圾,千万不要用。
  13. [BZOJ4784][UOJ290][ZJOI017]仙人掌-树形DP
  14. AutoCAD C# 自动加载自定义RibbonUI界面
  15. 单播、多播(组播)和广播的差别
  16. BGP学习笔记更新版
  17. 各博客平台编辑器使用测评
  18. 校校通php,ZDSoft.net校校通软件平台7.0((8.5日升级版).rar(请使用迅雷)
  19. Linux系统下的文件传输
  20. Linux环境下多线程C/C++程序的内存问题诊断

热门文章

  1. 2022年全球市场2代纤维素乙醇总体规模、主要生产商、主要地区、产品和应用细分研究报告
  2. 第五讲:2021年国赛B题-乙醇制备C4烯烃优化方案
  3. Cyclone DDS(1)初识
  4. 悲催了,iPad锁屏密码忘了
  5. 不选真肉,吃植物肉,是不是在交智商税?
  6. 纪念正月十六工作室博客总访问量突破百万
  7. python设计编程体验中心_看着漫画学Python是种怎样的体验?编程从此 变得有趣好学...
  8. 【网络维修 IP重复 休眠模式 计划关机】维修网络的基本命令,IP重复解决和查看,携带笔记本发热 休眠模式,计划关机和取消
  9. 使用FileInputStream读取jar包中的资源文件
  10. 什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数