第 124 课
vector
🟢 入门 约 5 分钟
一句话理解
vector 是可变长数组。
为什么要学
不知道最终有多长,或要频繁在末尾加东西,用它。
讲解
#include 。vector a; a.push_back(x); 下标 a[i],长度 a.size()。
可以 a.resize(n)。二维:vector<vector> g(n+1);
比手写动态数组安全。注意 size() 是无符号。
例子
vector<int> a;
a.push_back(3);
a.push_back(5);
cout << a.size() << " " << a[1];
输出:
2 5
先加 3 再加 5,长度 2,下标 1 是 5。
常见错误
- 未 resize 就访问 a[i]。
- vector a[n]; 当二维用时和 vector<vector> 搞混。
练习 做完再看下一课
在 vector 末尾添加元素的函数是 ____
也可以用 emplace_back。
在线练习 C++ 在浏览器里编译,代码不会上传 已通过
Ctrl / ⌘ + Enter 运行 · Tab 缩进
隐藏测试点只是界面不展示数据。题目 JSON 会下发到浏览器,可在开发者工具里看到,只适合自学,不是正式比赛评测。
进度保存在本机浏览器里。
左右方向键也可翻课