gpt4 book ai didi

algorithm - 二进制与线性搜索未排序的 N 个元素

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

当我们应该使用快速排序时,我试图理解一个公式。例如,我们有一个包含 N = 1_000_000 个元素的数组。如果我们只搜索一次,我们应该使用简单的线性搜索,但如果我们要搜索 10 次,我们应该使用排序数组O(n log n).我应该如何检测阈值,我应该在何时以及针对何种大小的输入数组使用排序,然后使用二进制搜索?

最佳答案

您想解决粗略描述为的不平等问题

t * n > C * n * log(n) + t * log(n)

其中 t 是检查次数,C 是排序实现的某个常量(应通过实验确定)。当你评估这个常量时,你可以用数值求解不等式(当然有不确定性)

关于algorithm - 二进制与线性搜索未排序的 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891975/

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