c语言 vector用法,C++ vector用法初记
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用法初记相关推荐
- c 语言vector用法,C++ Vector用法深入剖析
C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的.在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助. (1)ve ...
- MFC中STL容器中Vector,List,Map基本用法汇总
容器就是数据结构的泛指,迭代器就是指针的泛指,可以指向元素.它可以用来存储数据,就比如杯子用来装水一样.而STL中的容器有很多,它包括vector,list,map,deque,set等.我就简单列举 ...
- C++Vector浅析,Vector用法大全
vector基本概念 功能: vector数据结构和数组非常相似,也成为单端数组 vector与普通数组的区别: 不同之处在与数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后 ...
- c语言中vector的用法,C++ vector使用方法
在 c++ 中,vector 是一个十分有用的容器.它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据. C++ 中数组很坑,有没有类似 P ...
- matlab vector用法,C++ vector 用法汇总
标准库Vector类型 使用需要的头文件: #include Vector:Vector 是一个类模板.不是一种数据类型. Vector是一种数据类型. 一. 定义和初始化 Vectorv1; ...
- vector中find 的用法
vector没有自带的find函数,需要用普通的find函数,使用如下: vector<string> nameList1; //给nameList1赋值 string name; if( ...
- java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用.包括Vector ...
- vector用法 java_java.util.vector中的vector的详细用法
/** *演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素.*统计Vector中元素的个数和遍历Vector中的元素.*/ public class ...
- 【C++】STL中vector的assign()函数用法
参考: https://blog.csdn.net/qq_45893475/article/details/120250105 https://blog.csdn.net/doubleintfloat ...
最新文章
- 只做决定的架构师会成为团队的瓶颈!
- 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
- Hive常用函数大全一览
- 国外学校css profile,CSS Print Profile
- 1.Hadoop的组成 HDFS YARN
- mybatis-id使用自增长的添加操作
- 2021春节档票房超78亿元收官 总观影人次达1.6亿
- Visual Studio Code (vscode) 配置 C / C++ 环境
- 快速入门开源深度学习框架
- 读取json本地js处理输出html,JavaScript 通过浏览器导出和读取本地 JSON 文件
- JAVA编写猜拳游戏
- 爱回收提交订单一直显示服务器来小差,京东的爱回收太垃圾,千万不要用。
- [BZOJ4784][UOJ290][ZJOI017]仙人掌-树形DP
- AutoCAD C# 自动加载自定义RibbonUI界面
- 单播、多播(组播)和广播的差别
- BGP学习笔记更新版
- 各博客平台编辑器使用测评
- 校校通php,ZDSoft.net校校通软件平台7.0((8.5日升级版).rar(请使用迅雷)
- Linux系统下的文件传输
- Linux环境下多线程C/C++程序的内存问题诊断
热门文章
- 2022年全球市场2代纤维素乙醇总体规模、主要生产商、主要地区、产品和应用细分研究报告
- 第五讲:2021年国赛B题-乙醇制备C4烯烃优化方案
- Cyclone DDS(1)初识
- 悲催了,iPad锁屏密码忘了
- 不选真肉,吃植物肉,是不是在交智商税?
- 纪念正月十六工作室博客总访问量突破百万
- python设计编程体验中心_看着漫画学Python是种怎样的体验?编程从此 变得有趣好学...
- 【网络维修 IP重复 休眠模式 计划关机】维修网络的基本命令,IP重复解决和查看,携带笔记本发热 休眠模式,计划关机和取消
- 使用FileInputStream读取jar包中的资源文件
- 什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数