Far*_*zam 6 c++ algorithm set time-complexity set-intersection
以下代码的复杂性是什么?
set<int> S1, S2, ans;
set_intersection(S1.begin(), S1.end(), S2.begin(), S2.end(), inserter(ans, ans.begin()))
Run Code Online (Sandbox Code Playgroud)
where S1
和S2
是一些non_empty集,ans
是一个空集.
我知道将一个排序范围插入一个集合是线性的; 但是也使用插入线性插入?
插入器会记住它最后插入每个项目的位置,并尝试将下一个项目插入到同一位置.这是O(1),如果它是正确的地方.
这意味着将排序范围复制到插入器是整体线性的,所以你在这里很好.
归档时间: |
|
查看次数: |
1201 次 |
最近记录: |