BIG O参考之前的时间步骤

时间:2014-03-19 01:32:12

标签: algorithm

如果我的网格NxN需要N ^ 2步并依赖于前一步的网格NxN,那么大O是否保持不变?

1 个答案:

答案 0 :(得分:1)

如果你正在做一些需要NxN步骤的事情,那么的时间复杂度确实是O(N2),无论事先的状态如何,或者其他什么过程导致了这件事的开始。

如果你正在做的事情需要包含前面的步骤,那么显然,这也需要包含在分析中。但是,处理所需的处理会影响复杂性而不是数据状态。

例如,如果NxN步骤需要执行75次,那么它仍然是O(N2),因为它是一个常数乘数。但是,如果你必须log N次这样做,复杂性将变为O(N2 log N)