を次の時間複雑さと空間の複雑さは何である私は次のコードの時間の複雑さを知りたいコード
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")
}
}
時間の複雑さは、プログラムで実行される命令の数にほかならない。今、あなたのプログラムには2つのループがあります。外部ループは、i=0
からi=N-1
まで繰り返します。これは、合計N命令(O(N))です。また、i
の場合は、j=i+1
からj=N-1
まで繰り返される内部ループがあるためです。
したがって、時間の複雑さはO(N^2)
になります。