|
|
1
10
渐进地说,您的算法已经尽可能好了。
实际上,我会添加一个检查来循环两个集合中较小的集合,并在较大的集合中进行查找。假设哈希分布合理均匀,则在
|
|
|
2
4
您可以使用std::copy\u if()执行此操作
|
|
|
3
3
您的算法与无序集的算法一样好。但是,如果使用
两者都应该是O(n)时间,但使用一个普通集应该可以避免计算哈希或因哈希冲突而导致的任何性能下降。 |
|
4
2
好吧,让我们 我 为您提供一些其他信息。。。
应该非常清楚的是,无论您使用哪种数据结构,都必须在其中至少一种中迭代所有元素,因此您无法获得比
到目前为止,你得到
|