我很困惑是否 int arr[n]={0}需要恒定的时间,即O(1)或O(n)?
int arr[n]={0}
您应该期望O(N)时间,但有一些警告:
CPU缓存体系结构会严重影响将内存清零所需的时间。实际上,将其称为O(N)会产生误导,因为从100到101,如果它落在缓存边界(行或整个)上可能会使时间增加10倍。如果涉及交换,则可能会更加戏剧化。当心分层内存模型...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句