arrays - 确定一个值是否在排序数组中的 O 时间是多少?

标签 arrays complexity-theory big-o binary-search

我有一个包含 5000 个整数的排序数组。我能多快判断一个随机整数是否是数组的成员?一般来说,C 和 Ruby 的答案会很好。

数组值的形式是

c * c + 1

其中 c 可以是 1 到 5000 之间的任何整数。

例如:

[2, 5, 10, 17, 26, 37, 50 ...]

最佳答案

log(n) 用于在 c 上进行二进制搜索

关于arrays - 确定一个值是否在排序数组中的 O 时间是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470605/

相关文章:

php - 如何识别给定数组范围内是否存在给定数字?

Android 按下了数组中的哪个按钮索引

c - 查找具有特定总和(+ve 或 -ve)的所有连续子集,其中子集可以包含正整数和负整数

algorithm - 时间复杂度和实验结果

java - 图和渐近分析之间的差异以比较算法的运行时间

c++ - 我找不到段错误?

javascript - 如何使用一些从 Angular 6 中的数组列表中查找重复项?

algorithm - 当 c > 0 Log(n) = O(n) 时?不确定为什么不是 O(log n)

php - Pear CodeSniffer 循环复杂度

java - 正则表达式性能 VS 纯粹迭代的最佳实践