尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
vector动态数组的基本语法作用
动态数组是可变数组其自身容量可以不断延伸与缩减底层依旧是一段连续的内存空间因此在添加元素时元素也是连续存放。创建在动态一维数组的创建中我们会使用vector元素类型 变量名的形式进行创建。同理二维数组则是vectorvector元素类型 变量名。值得一提的是动态二维数组整体内存并不是连续的外层 vector 存放的是各个内层 vector 的地址每一行都是各自独立的 vector 在堆上分配内存。只有单独一行内部的元素保持连续行与行之间内存不相邻。因此其添加、查找操作也和静态二维数组有所不同。增删改查增添加元素添加一行使用push_back()向外层 vector 追加一整行vectorint新增的行独立分配内存。在某一行末尾添加元素a[i].push_back(值)给第i行追加元素该行内部自动扩容。注意不能直接a[i][j]赋值如果第 i 行还没有创建会发生数组越界。删删除元素删除最后一行a.pop_back()直接移除外层 vector 末尾的一行。删除某一行末尾元素a[i].pop_back()删除第 i 行的最后一个元素。删除指定位置元素使用erase()删除中间元素时该行后面所有元素需要向前移动时间复杂度 O (n)。改修改元素直接通过下标a[i][j] 新值修改第 i 行第 j 列的元素。前提i、j 不能超出当前行、列的有效范围。查访问 / 查找元素随机访问a[i][j]直接读取第 i 行第 j 列元素单行内部支持 O (1) 下标访问。遍历查找需要双重循环逐个比对元素找到目标值。由于行与行内存不连续不能像静态二维数组那样单重循环一次性遍历全部元素。数组循环二维 vector 遍历需要双重循环外层循环遍历每一行内层循环遍历当前行的每一列。因为各行长度可以不一致锯齿数组内层循环要用a[i].size()获取当前行的元素个数不能固定列长。下图为两种方法
RELATED

相关推荐

SAP ABAP CDS Entity Extension 深度解析,扩展字段为什么最终会成为原始实体的一部分

SAP ABAP CDS Entity Extension 深度解析,扩展字段为什么最终会成为原始实体的一部分

在 SAP S/4HANA 项目里,经常会碰到这样一个场景。SAP 已经交付了一套标准 CDS 数据模型,我们需要增加几个企业自己的字段,但又不能直接修改 SAP 标准对象。过去在传统 ABAP Dictionary 世界里,这类需求很容易让人联想到 Append Structure,而进入 ABAP CDS、RAP 和 Clean C…

📅 2026/10/11 6:45:45
微信小程序餐厅点餐项目完整源码

微信小程序餐厅点餐项目完整源码

Uniapp跨端开发实战——一套代码构建茶饮点餐小程序、H5与App 摘要:本文聚焦Uniapp在连锁茶饮点餐系统中的跨端开发实践,涵盖多端编译、条件编译、LBS定位适配与性能优化。 一、Uniapp的跨端价值 茶饮点餐系统需要覆盖微信小程序、支付宝小程序、H5、安卓…

📅 2026/10/11 6:45:45
判定表驱动法实战:破解复杂业务规则的黑盒测试用例设计

判定表驱动法实战:破解复杂业务规则的黑盒测试用例设计

判定表驱动法是我在实际项目里用得很频繁,也是软件测试面试里出现率极高的一种黑盒测试用例设计方法。很多测试同学一听到“判定表”就觉得是考试题,但实际上它是个非常实用的工具,专门用来对付那种“条件多、组合多、if-else嵌套到怀疑人生”…

📅 2026/10/11 6:40:44
MORE NEWS

更多资讯

📰

用Agent Skills为AI生成代码做设计审查:基于《软件设计的哲学》的工程实践

1. 从“能跑就行”到“改不动了”:一个被忽视的工程拐点代码生成工具现在确实好用。你描述一个需求,几秒钟之后一个能跑的函数、一个完整的组件、甚至一整个模块就出现在屏幕上。我身边不少朋友已经习惯了这种节奏:遇到问题先让工具生成一版&…

📰

生成式AI知识真实性验证:从断言抽取到多源交叉的实操指南

简介:这份文档面向人工智能研究者、相关专业学生及需要评估大模型生成内容可靠性的从业者,系统解决生成式人工智能知识真实性验证的方法论与实操问题。资源为docx格式,共1个文件,压缩包约82KB,内容围绕AI基础知识、验证…

📰

BERT微调命名实体识别:从业务语料翻车到F1提升的实战指南

简介:这份资源面向自然语言处理初学者与算法工程师,围绕命名实体识别任务,讲解如何基于BERT中文预训练模型进行微调落地。内容从实体类型定义入手,覆盖地址、书籍、公司、游戏、政府、电影、姓名、组织、职位、场景共10类实体&…

📰

Hadoop四节点集群实战:成绩分析系统与MapReduce避坑指南

简介:这份资源是面向高校计算机相关专业学生与大数据入门学习者的课程设计文档,围绕基于Hadoop的成绩分析系统展开,帮助读者理解如何用分布式计算解决学生成绩数据量大、管理效率低的问题。压缩包内共1个docx文件,约1.46MB&#x…

📰

BERT中文NER微调实战:标签对齐与BIO编码详解

简介:这份资源围绕自然语言处理中的命名实体识别任务,讲解如何基于BERT预训练模型进行微调落地,面向具备一定深度学习基础、希望掌握中文NER实战的开发者与学习者。内容涵盖实体类型定义、B-/I-标签编码、BertTokenizer中文分词、input_ids与…

📰

猪只行为识别数据集PigBehaviorRecognitionDataset详解

简介:PigBehaviorRecognitionDataset是面向农业AI、计算机视觉研究者及智能养殖系统开发者的猪只姿态识别专用数据集,聚焦Lying、Sleeping、Investigating、Eating、Walking、Moutend六类关键行为,解决猪只健康监测、福利评估与疾病早期预警中…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬