标准模板库提供了经过广泛使用的容器。学习数据结构实现是为了理解代价和约束;写实际 C++ 程序时,通常应优先使用标准容器,而不是重新实现链表、哈希表或动态数组。
顺序容器
std::vector
连续存储、支持随机访问、尾部插入均摊 O(1):
#include <iostream>
#include <vector>
int main() {
std::vector<int> values{1, 2, 3};
values.push_back(4);
for (int value : values) {
std::cout << value << ' ';
}
std::cout << '\n';
}
2026/7/17大约 4 分钟