寻找具有 o-small(n) 复杂度的第一个更大整数的算法

标签 algorithm big-o

我需要编写一个算法,它会在排序数组中找到第一个大于 x 的整数,其中整数可能会重复。该算法应该具有 o(n) 的复杂度,其中 o 很小。 O(n) 和 o(n) 难度的算法之间有什么区别?

最佳答案

您可以使用二进制搜索方法找到x 的第一个最大整数。它将在 O(log(n)) = small_o(n) 中。

关于寻找具有 o-small(n) 复杂度的第一个更大整数的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52906459/

相关文章:

python - 两个简单递归函数的大 O 表示法

Java:获取 List<List<String>> 的所有串联

python - 汇编 x86 "PSHUFB 128bit"另一种语言的实现

c++ - 在运行时从 xml 文件构建对象并一次性初始化?

algorithm - 选择带分隔符的数字序列中第 i 个最小数的最佳方法

algorithm - 选择数组中最大票数的最快算法是什么?

algorithm - 分而治之问题

java - 如何将算法缩减为更小的部分以便我可以扩展它?

arrays - 有人可以向我解释数组的 Big Oh 复杂性吗?我不太明白他们是如何工作的

time-complexity - θ(n) 和 O(n) 有什么区别?