假设您有算法 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;
它们的时间复杂度是否相等?我被教导要考虑比较和分配,在我看来,算法 1intArray.length
的比较比算法 2 少,因此需要一半的时间。