将非重复元素添加到 STL 容器中的最有效方法是什么,哪种容器最快?我有大量的数据,恐怕每次尝试检查它是否是新元素时,都会花费很多时间。我希望地图很快。
// 1- Map
map<int, int> Map;
...
if(Map.find(Element)!=Map.end()) Map[Element]=ID;
// 2-Vector
vector<int> Vec;
...
if(find(Vec.begin(), Vec.end(), Element)!=Vec.end()) Vec.push_back(Element);
// 3-Set
// Edit: I made a mistake: set::find is O(LogN) not O(N)