如果出现以下情况,我应该使用哪个 STL 容器:
- 定期插入和删除数据。
- 定期随机访问数据。
例如:dataset(4,10,15) 如果我想找到最接近 9 的数字,那么它应该返回 10。
- 我只存储一个整数。
- 它需要排序
- 可以去 100k 数据集
我想过使用向量,但是向量插入和删除很昂贵。
vector<int>
如果我要使用列表,我必须在访问数据之前访问 O(n) 个元素。
list<int>
我正在考虑使用 set,因为如果它被排序会很好,但我不太确定使用 SET 的效率
所以我希望有人能给出一个好的解决方案!