首页 > 其他分享 >Vector的一些用法

Vector的一些用法

时间:2025-01-07 18:34:19浏览次数:7  
标签:10 end Vector 元素 用法 vector 数组 一些

Vector常见用法

Vector与静态数组的区别:

相同点:

(1)vector和静态数组都只能对同一类型的数据进行储存。 (2)两者储存是连续的,可也进行随机访问。 (3)都可用下标进行处理。

不同点:

(1)vector的长度一般不固定,可以根据数据的插入和删除重新构造容器容量,数据的而数组的长度已经固定,因此vector也避免数组越界等问题。 (2)vector可也通过size(),empty()来判断容器的大小或者是否为空,而数组只能通过 sizeof()和strlen()来判断。 (3)可将vector视为动态数组。相比数组,在不知道数据规模时可以使用vector来节约空间。

Vector的初始化方式

 vector<int> v;    
 vector<int> v(10);  //Vector中包含10个元素 初始化为0
 vector<int> v(10,1); //Vector中包含10个元素 初始化为1

Vector的常用函数

 begin(v); //指针指向头指针
 end(v); //指针指向最后一个元素的后面一个元素
 ​
 find(begin(v),end(v),元素值); //返回迭代器,通过*p的方式揭开迭代器中的值
 ​
 v.push_back(); //添加尾部元素
 v.pop_back(); //弹出尾部元素
 ​
 swap(v[],v[]); //交换数组中两个不同位置的值
 ​
 v.back(); //返回集合中末尾元素
 ​
 v.size(); //长度
 ​
 v.resize(); //增删容器
 v.resize(10); //多则扩展(多处来的空间值默认为0),少则删除
 v.resize(10,2); //指定多出来的默认值
 ​
 clear(); //清空
 ​
 empty(); //判断是否为空
 ​
 reverse(begin(v),end(v)); //反转数组
 ​
 sort(begin(v),end(v)); //对集合排序(默认升序)
 ​
 insert(); //可在任意位置插入元素

标签:10,end,Vector,元素,用法,vector,数组,一些
From: https://blog.csdn.net/HD041223/article/details/144990973

相关文章

  • 洛谷题单指南-线段树的进阶用法-P4093 [HEOI2016/TJOI2016] 序列
    原题链接:https://www.luogu.com.cn/problem/P4093题意解读:一个序列,m个变化,求任意一个变化后不受影响的最长上升子序列长度。解题思路:设原序列为a[N],原序列经过变化后能得到的最大值序列为maxa[N],最小值序列为mina[N]设f[i]表示以第i个数结尾的最长不降子序列长度有f[i]=max......
  • win11一些优化【集合百度上的大佬】
    隐藏资源管理器窗口的主文件夹、图库、OneDrive:注册表编辑器使用Windows+R快捷键打开「运行」对话框,执行regedit打开注册表编辑器。⌈主文件夹⌋注册表路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f87431......
  • 关于app签名算法一些问题
    app签名算法相关问题如何修改签名算法1.为什么要修改签名算法?1.生成新的密钥库(KeyStore)和密钥(Key)2.修改签名算法(使用新的签名算法)3.确认签名算法是否生效4.兼容性和注意事项总结如何将SHA256中的1024位密钥改为2048位密钥步骤概览1.生成新的RSA2048位密......
  • 分析一些成功的品牌推广样板市场案例-中小企实战运营和营销工作室博客
    分析一些成功的品牌推广样板市场案例-中小企实战运营和营销工作室博客以下是一些成功的品牌推广样板市场案例,涉及不同行业和品牌类型:一:家电行业——美的在三四线城市及农村市场1,背景:随着一二线城市家电市场逐渐饱和,三四线城市及农村市场成为家电行业新的增长点。美的......
  • vue3版本下element-plus和antd-vue选哪个更好一些?.240109
    Vue3发布后,各家第三方库开始陆续重构并支持Vue3,国内两大知名框架ElementPlus和AntDesignVue也相续发布新版支持Vue3。到底应该怎么选择呢?ElementPlus和AntDesignVue3都已不在支持IE了,并不是他们自己放弃了IE而是Vue3本身已经放弃了IE。如果想在低版......
  • pip 离线包下载一些方法
    有些时候我们需要进行离线下载pip包,方法很多,以下简单说明几种方法pipdownload会包含依赖,比较推荐的方法pipdownloadrequests-d./offline_packagespipwheel可以下载whl格式的包,但是只是单一包,缺少依赖相关的pipwheelrequests-w./offline_wheels直接在pypip网......
  • 关于此题CF[Hello 2025] 2057C - Trip to the Olympiad的一些总结
    传送门题目大意:给定两个数l,r,试求l~r中选三个数a,b,c,使得\((axorb)+(bxorc)+(axorc)\)的值最大。有关此类异或最大的题目,首先想到的是确定最高位,因为假如说异或后二进制下k位置为1,那么此时答案就已经比k位置不为1,而k以后的位置都是1的情况要大了。而观察l,r这两个数,我......
  • 0.STL,Vector,Set基础
    STL、Vector、Set基础1.STLc++提供了一套标准模板库——STL包含三大组件:容器:存储数据的数据结构,类模板的实例,常见的有vector,set,string,map算法:用于操作容器内数据的函数模板,可以应用于任何兼容的容器,常见的有sort,find,copy迭代器:用于遍历容器元素的,像指针的对象,提......
  • VOLTE中eSRVCC相关的一些知识点
    注:本文中的SRVCC都是指eSRVCC方案。SRVCC相关的3GPP规范有:3GPPTS23.216SRVCC3GPPTS23.856 “SingleRadioVoiceCallContinuity(SRVCC)enhancement;Stage2.”3GPPTS23.237 IMSServiceContinuityStage23GPPTS24.237 IMSServiceContinuityStage3详......
  • 嵌入式linux系统中CMake的基本用法
    第一:CMake的基本使用在上篇文章中,我们聊了聊Makefile。虽然它是C/C++项目编译的“老司机”,但写起来真的是让人头大。尤其是当项目文件一多,手写依赖就像在搬砖,费时又费力。那么问题来了,难道我们就没有更优雅的工具了吗?答案是:有!这时候,CMake就像一个专业的项目管家,它会帮......