int i = 0;
int j = 0;
while(i < n){
while(j < n){
printf("{%d,%d}",arr[i],arr[j]);
j++;
}
i++;
j = 0;
printf("\n");
}
代碼2
int result = 0;
int i = 0;
while (i < n/2){
result += arr[i];
i += 1;
while (i >= n/2 && i < n){
result += arr[i];
i += 1;
}
}
printf("%d\n", result);
我只知道如何找到時間複雜度與循環,但我不確定while循環。 如果有人能幫我找到每個代碼的總運行時間,將不勝感激。
第一個是相當於'爲(I = 0; I
melpomene
由於您可以將每個for-loop表示爲while循環,並且您聲明瞭解for循環中的時間複雜性,所以我認爲您擁有解決此任務的所有工具。 – nemo
for循環可以簡單地重寫爲while循環,而大多數while循環可以平凡地重寫爲相應的for循環。請記住,大O符號大約是數量級,而不是確切的數值。 –