【发布时间】:2013-09-12 05:27:05
【问题描述】:
我已经看到,在大多数情况下,时间复杂度与空间复杂度有关,反之亦然。例如在数组遍历中:
for i=1 to length(v)
print (v[i])
endfor
这里很容易看出算法复杂度在时间上是O(n),但在我看来空间复杂度也是n(也表示为O(n)?)。
我的问题:算法的时间复杂度是否可能与空间复杂度不同?
【问题讨论】:
-
谢谢,这有助于我理解复杂性中的一些基本知识
-
我在某处听到过这样的一句话:“在有限的时间内,一个人只能写入有限的内存,但你只需要非常有限的内存就可以永远迭代它”
-
@codor 是的,人们经常听到非常愚蠢的事情。
-
@AndreaAsperti 感谢您的评论;但我在这里错过了一些讽刺吗?尽管有公认的书呆子措辞,但这是真的,不是吗?
-
@codor 不,正如我在回答中解释的那样。可以检测到这种循环:您知道您正在循环,因此您可以停止计算。
标签: algorithm complexity-theory big-o