gpt4 book ai didi

c++ - find_if 在一个集合上是线性的吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:09:59 28 4
gpt4 key购买 nike

我遇到过 set::find 不是查找对象的正确方法的情况,因为我找到对象的方式(通过 std::find_if)不同于它在集合中的排序方式。我没有找到任何关于以这种方式查找元素的复杂性信息。我假设它是线性的,因为遍历“无序”容器以找到匹配项是线性的。

最佳答案

可以看看here并看到 find_if 的复杂度是线性的。

这是因为 find_if 是一种通用算法,它不知道它所使用的特定类型的容器。因此它不能使用不同容器的特性来促进搜索过程,而只是检查所有元素以找到合适的元素。

关于c++ - find_if 在一个集合上是线性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40577569/

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