【发布时间】:2023-03-31 10:20:02
【问题描述】:
如果有人可以帮助我找到代码的大 O',请向我解释一下。
j = 1;
while ( j <= n)
{
j = j + 2
}
我知道选择一个随机的 n 来帮助查看循环是如何工作的。但是,我有我的同学,他们说 while(j
【问题讨论】:
-
试试 n=10 和 n=20。模式应该变得清晰。
-
您的循环只是运行
n / 2次,但并不意味着O(n/2)是正确答案。 -
好的,我现在看到了。谢谢你。我正在使用 n = 7 来尝试找到模式。你对如何选择数字来找到模式有什么建议吗?
-
选择随机数并不能解决这些问题。您只需计算对 N 的依赖关系。这里有一个,它是线性的。
-
O(n/2) == O(n)/2 == O(n)- 线性
标签: java algorithm big-o notation