在我的应用程序中,我有以下要求 -
数据结构将只用一些值(不是键/值对)填充一次。这些值可能会重复,但我希望数据结构只存储一次。
我将通过上面创建的数据结构的所有元素迭代 100 次。元素在迭代中出现的顺序无关紧要。
约束 1 表明我必须使用 set 或 unordered_set,因为数据不是键值对的形式。
现在集合插入比 unordered_set 插入成本更高,但数据结构在我的程序开始时只填充一次。
我相信决定因素将是我可以多快地遍历数据结构的所有元素。为此,我不确定 set 或 unordered_set 是否会更快。我相信标准没有提到这个事实,因为对于任何一种数据结构,这个操作都是 O(n)。但我想知道哪个数据结构 iterator.next() 会更快。