在C++中,我有一個std :: set,我想插入一系列連續的整數。我怎麼能有效地做到這一點,希望在O(n)時間,其中n是範圍的長度?如何有效地將一系列連續整數插入到std :: set中?
我想我會使用inputIterator版本的std :: insert,但我不清楚如何構建輸入迭代器。
std::set<int> mySet;
// Insert [34 - 75):
mySet.insert(inputIteratorTo34, inputIteratorTo75);
如何創建輸入迭代器,並將這是範圍大小的O(n)?
如果這是問題的唯一部分,那麼我建議實施一個鏈表...'O(1)推''N'推='O(n)'。 –