【发布时间】:2019-04-11 00:53:43
【问题描述】:
我需要存储一个整数列表,并很快确定一个整数是否已经在列表中。不会存储重复项。
我不会插入或删除任何值,但我会附加值(这可能被实现为插入)。
什么是最好的 STL 容器类?我在 Google 上找到了std::multimap,但我似乎需要一个键/值对,而我没有。
我对 STL 还很陌生。我能得到一些建议吗?
【问题讨论】:
-
供将来参考,here 是所有标准容器的列表。
-
unordered_set<int> -
@FrançoisAndrieux:谢谢。但我不清楚哪个查找速度最快。
set似乎是一种可能性。但同样,我不确定我是否清楚速度有多快。 -
整数会落在某个范围内吗?
-
你已经给出了复杂性。但是时间要求像往常一样对您的使用情况进行基准测试。 (线性搜索可能比使用缓存、分支预测等的二分搜索更快)。
标签: c++ collections stl