的時間複雜度和空間複雜度,我想知道下面這段代碼的時間複雜度什麼是下面的代碼
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
printf("hi")
}
}
的時間複雜度和空間複雜度,我想知道下面這段代碼的時間複雜度什麼是下面的代碼
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
printf("hi")
}
}
時間複雜度只不過是程序中執行的指令數量。現在,在你的程序中你有兩個循環。外循環將迭代i=0
到i=N-1
,這是總共N個指令是O(N)。由於您也有一個內循環,它將再次從j=i+1
重複爲j=N-1
每個i
。
因此,時間複雜度將爲O(N^2)
。