gpt4 book ai didi

c++ - 高效地在容器中查找多个项目

转载 作者:太空狗 更新时间:2023-10-29 23:34:40 26 4
gpt4 key购买 nike

我需要从一个大容器中找到一些对象。

我能想到的唯一方法似乎是在循环中一次只搜索容器中的一个项目,然而,即使是平均情况下说“log n”的有效搜索(其中n 是容器的大小),这为我提供了整个操作的“m log n”(其中 m 是我要查找的项目数)。

这对我来说似乎不是最理想的,因为这是我可能需要经常做的事情,如果可能的话我绝对想改进。

这两个部分都还没有实现,所以我愿意就主容器的格式、我正在寻找的项目“列表”等以及实际的搜索算法提出建议。

项目是复杂的对象,但是搜索键只是一个简单的整数。

最佳答案

哈希表基本上是 O(1) 查找。这给了你 O(m) 来查找 m 个项目;显然,您查找 m 项的速度不能超过 O(m),因为您需要得到结果。

关于c++ - 高效地在容器中查找多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977576/

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