美文网首页
C++ vector用法初记

C++ vector用法初记

作者: 该倒闭了 | 来源:发表于2018-05-30 17:00 被阅读0次

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用法小记 最近在leetcode上面做题,STL的vector用的甚多,这里稍微的总结下vec...

  • 顺序容器vector

    转自C++ vector的用法(整理)#include 一、vector初始化的五种方式 二、v...

  • c++ list, vector, map, set 区别与用法

    c++ list, vector, map, set 区别与用法比较 List封装了链表,Vector封装了数组,...

  • C++容器vector

    转载 C++ vector的用法(整理) 原文:vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,...

  • C++ Vector用法

    vector 是向量类型,它可以容纳许多类型的数据,称其为容器。vector 是C++ STL的一个重要容器,使用...

  • STL | vector的使用(续)

    写在前面: 很久之前写过关于C++ STL中vector容器的基本用法,最近涉及到了vector容器元素的删除,发...

  • 2018-02-23

    C++ STL 这是我学习标准模板整理的一些知识点 vector常见用法 vector翻译为向量,是一种可以容纳同...

  • C++ Vector 用法剖析

    vector介绍 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类...

  • C++ STL vector用法

    /* vector usage */ #include #include using names...

  • C++ vector容器用法

    Posted on Jul 05, 2018 By Keyu Zhao 介绍 vector(向量):是一个顺序的容...

网友评论

      本文标题:C++ vector用法初记

      本文链接:https://www.haomeiwen.com/subject/eblxsftx.html