vector(不定长数组的简单使用)

本文介绍了如何使用C++ STL中的vector解决一个关于寄包柜的问题,避免了大数组带来的空间浪费。通过示例展示了vector的定义、初始化、大小调整、元素添加等操作,并对比了其他数据结构的适用性。
摘要由CSDN通过智能技术生成

当为了解决数组没有办法自己新增加元素时,当我们访问的数字很大(比如说多维数组),为了避免内存的巨大消耗(并且是无意义的消耗),我们使用stl的vector。

vector的简单使用

vector是一个容器,为了使用vector,我们需要加上头文件#include<vector>.

vector的定义; vector< int > v; 我们定义了一个存放int类型的vecv(空的)。

vector< vector<int> >n;        有点类似与多维数组,只不过是vector,(空的)。

vector<int> v(n,i) 创立一个int类型的vector v,里面有n个i元素。

也可以这样操作

vector<结构体> a;

sort(a,a+n,cmp);

来进行关于结构体数组的存放和快排,但是要自己写一个cmp.可以适用于不是当一排序的结构数组。

v.size() 容器的大小。

v.push_back(q) 往容器尾端里面添加q元素。

v.resize(n,i)

分两种,当v的大小比n大时候,删去(v.size()-n)个元素

else 添加(n-v.size())个i;

使用下表访问或着赋值 v[2]=k;

也使用迭代器来访问(一般不是很建议)

刚开始的时候自己也不是很可以理解vector的使用,但是直到遇到了这道题

题目描述

超市里有 n(

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值