gpt4 book ai didi

c++ - 在 STL 集上使用静态与成员查找方法?

转载 作者:太空狗 更新时间:2023-10-29 19:55:52 24 4
gpt4 key购买 nike

我正在使用集合,因为我想使用已排序容器(例如集合)的快速查找属性。我想知道我是否必须使用 find 成员方法来获得排序容器的好处,或者我是否也可以使用 STL 算法中的静态 find 方法?

我的直觉是,使用静态版本将使用线性搜索而不是像我想要的那样使用二进制搜索。

最佳答案

你是对的 non-member version进行线性搜索,而成员版本将进行 O(log N) 搜索。 std::set 针对 O(log N) 插入、检索和删除进行了优化。

作为定义点,std::find 方法不是静态函数。有关 the various things static 的说明,请参见此处在 C++ 中可以表示。

关于c++ - 在 STL 集上使用静态与成员查找方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462252/

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