如果我的网格NxN需要N ^ 2步并依赖于前一步的网格NxN,那么大O是否保持不变?
答案 0 :(得分:1)
如果你正在做一些需要NxN
步骤的事情,那么的时间复杂度确实是O(N2)
,无论事先的状态如何,或者其他什么过程导致了这件事的开始。
如果你正在做的事情需要包含前面的步骤,那么显然,这也需要包含在分析中。但是,处理所需的处理会影响复杂性而不是数据状态。
例如,如果NxN
步骤需要执行75次,那么它仍然是O(N2)
,因为它是一个常数乘数。但是,如果你必须log N
次这样做,复杂性将变为O(N2 log N)
。