请解释代码 vector<int> a; set<int> b;
时间: 2023-12-19 09:07:50 浏览: 64
Vector实现代码
这段代码定义了两个不同的数据结构:一个是 `vector<int>` 类型的变量 `a`,一个是 `set<int>` 类型的变量 `b`。
`vector<int>` 是一个动态数组,可以在其末尾添加新元素,也可以通过下标访问其中的元素。例如,可以使用 `a.push_back(5)` 在 `a` 数组的末尾添加一个值为 5 的元素,也可以使用 `a[0]` 访问第一个元素。
`set<int>` 是一个集合,其中每个元素都是唯一的,且已按升序排序。可以使用 `b.insert(3)` 将元素 3 插入到 `b` 集合中,也可以使用 `b.count(5)` 查询元素 5 在 `b` 集合中出现的次数(因为集合中每个元素都是唯一的,所以其出现次数只能是 0 或 1)。
阅读全文