gpt4 book ai didi

java - 大 O - O(log(n)) 代码示例

转载 作者:太空狗 更新时间:2023-10-29 22:42:33 24 4
gpt4 key购买 nike

像大O符号“O(1)”可以描述如下代码:

O(1):

for (int i = 0; i < 10; i++) {
// do stuff
a[i] = INT;
}

O(n):

for (int i = 0; i < n; i++) {
// do stuff
a[i] = INT;
}

O(n^2):
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// do stuff
a[i][j] = INT;
}
}
  • O(log(n)) 可以描述什么代码?

另一个问题:

  • “大 O 问题”有哪些解决方案(当获取大量数据作为输入时该怎么做)?

最佳答案

经典例子:

while (x > 0) {  
x /= 2;
}

这将是:

Iteration |   x
----------+-------
0 | x
1 | x/2
2 | x/4
... | ...
... | ...
k | x/2^k

2k = x → 对两边应用对数 → k = log(x)

关于java - 大 O - O(log(n)) 代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122807/

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