【发布时间】:2013-09-12 00:48:02
【问题描述】:
假设您有算法 1(将实例化数组中的每个元素初始化为 0):
intArray[0] = 0;
intArray[1] = 0;
...
intArray[intArray.length - 1] = 0;
和算法2:
for( int i = 0; i < intArray.length; i++)
intArray[i] = 0;
它们的时间复杂度是否相等?我被教导要考虑比较和分配,在我看来,算法 1 的比较次数比算法 2 少intArray.length,因此需要一半的时间。
【问题讨论】:
-
“大哦”时间复杂度不关心“一半时间”。而是随着输入大小的增长,算法时间的行为。
标签: java for-loop big-o time-complexity assignment-operator