6
以下代码的复杂程度如何?C++中set_intersection的复杂性是什么?
set<int> S1, S2, ans;
set_intersection(S1.begin(), S1.end(), S2.begin(), S2.end(), inserter(ans, ans.begin()))
其中S1
和S2
一些non_empty集和ans
是空集。
我知道将一个排序的范围插入一个集合是线性的;但是使用插入器线性插入也是如此?
我有点困惑:不是O(1)常数而不是线性? – 2012-02-10 08:37:13
@AntonioPérez:每插入一次,整体线性。 – 2012-02-10 08:41:04