gpt4 book ai didi

c++ - C++ 中 set_intersection 的复杂度是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:43 26 4
gpt4 key购买 nike

下面代码的复杂度是多少?

set<int> S1, S2, ans;
set_intersection(S1.begin(), S1.end(), S2.begin(), S2.end(), inserter(ans, ans.begin()))

其中 S1S2 是一些非空集,ans 是一个空集。

我知道将已排序的范围插入到集合中是线性的;但是也使用线性插入器插入吗?

最佳答案

插入器会记住上次插入每个项目的位置,并尝试在同一位置插入下一个项目。如果位置正确,则为 O(1)。

这意味着将排序的范围复制到插入器总体上是线性的,所以你在这里很好。

关于c++ - C++ 中 set_intersection 的复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com