ShowMatrixの場合、T(n)はO(n)、S(n^2)は正方行列を作成し、対角要素ゼロにする。 (malloc関数を無視時間)時間の複雑さと空間の複雑さ、空間の複雑さの計算方法
MakeMatrix(size):
A = malloc(size * size * sizeof(int))
for i from 0 to size -1
A[i,i] =0
return A
私はそこだけ1 forループがあるが、なぜ宇宙の複雑さはO(N^2)になるとT(n)は(n)の線形Oである理由私は理解して考えます?
まだ行列全体をメモリに格納する必要があるので、O(n^2)です。 – Rob
適切な書式設定を使用してください... "i = 0からsize-1までのMakeMatrix(size)A = malloc(sizesizesize(int))A [i、i] = 0 return A"はかなり読めません。 – luk32