【发布时间】:2017-05-28 01:57:43
【问题描述】:
如果我们在循环中有以下语句,
n = n/3
n = n-1
n = n-2
我想知道我们是否有上述语句它们的数量级是多少,然后如何编写它们的大 O 符号?
我在 Google 上搜索了这些语句,但没有得到任何好的结果。如果您有任何链接,请参考我。
【问题讨论】:
-
bigO@wiki 的定义就是你所需要的。我只是这么说,因为这里所有询问 bigO 的人似乎都跳过了这个。
-
这些应该是递归关系吗?如果是这样,您有 1. log3(n) => O(log(n)) 2. O(n) 和 3. O(n)。
-
@rationalcoder 我已经编辑了我的问题。请看。
-
看起来你没有改变任何重要的东西。将这些语句放在循环中并没有多大意义。它们是重复关系吗?或者,您是否有三个具有这些运行时间的嵌套循环?
-
其实只要加上伪代码就行了,不用猜了。
标签: algorithm time-complexity space-complexity