C++的数据类型操作 - vector
2021/12/13 14:20:50
本文主要是介绍C++的数据类型操作 - vector,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用C++做算法题时,与vector相关的常用操作:
C++中的vector类似于Java中的ArrayList
头文件 | #include |
创建:空间大小为5 | vector |
直接初始化 | vector |
创建:空间大小为5,赋值为1 | vector |
改值 | v[i] = x; |
插入 | v.insert(v.begin(), x); |
在最后位置增加(插入) | v.push_back(x); // 没有push_front();pop_front(); |
在最后位置增加(插入) | v.emplace_back(x); // 不创建临时变量 |
删除最后一个 | v.pop_back(); |
查看空间大小 | v.size(); |
清空内容 | v.clear(); |
第一个数 | 迭代器 = v.begin(); //迭代器是指针需要取内容 |
第i个 | v[i]; v.at(i); // v.at(i)与v[i]区别在于i越界时候会抛出异常,而v[i]会报错。 |
最后一个数下一个 | v.at(i); |
最后一个数下一个 | v.end(); |
排序 | #include , sort(v.begin(0, v.end()); |
逆序排序 | sort(v.rbegin(0, v.rend()); |
复制 | opy(1st.cbegin(),1st.end(),back_inserter(2st); |
赋值 | copy(1st.cbegin(),1st.end(),inserter(2st,2st.begin()); |
逆向复制 | copy(1st.cbegin(),1st.end(),front_inserter(2st); |
范围内的最大元素 | 迭代器 = max_element(num.begin(), num.end()); |
翻转 | reverse(v.begin(), v.end()); |
改变大小 | resize(); |
[l,r]范围内找最大值,max是迭代器 | auto max = max_element(n.begin() + l, n.begin() + r + 1);// max为迭代器 |
找最大值的下标 | int i = max - v.begin();// max为迭代器 |
这篇关于C++的数据类型操作 - vector的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)
- 2025-01-03停止思考数据管道,开始构建数据平台:介绍Analytics Engineering Framework