【发布时间】:2026-02-14 01:40:02
【问题描述】:
在 C++ 中,我有一个 std::set,我想插入一系列连续整数。我怎样才能有效地做到这一点,希望在 O(n) 时间内,其中 n 是范围的长度?
我想我会使用 std::insert 的 inputIterator 版本,但不清楚如何构建输入迭代器。
std::set<int> mySet;
// Insert [34 - 75):
mySet.insert(inputIteratorTo34, inputIteratorTo75);
我如何创建输入迭代器,这将是 O(n) 的范围大小吗?
【问题讨论】:
-
如果这是问题的唯一部分,那么我建议实现一个链表...
O(1)push,npushes =O(n)。
标签: c++ insert integer range stdset