アルゴリズムの時間計算量または理論上の実行時間を(擬似コードが与えられた場合)、T(n)として1行ずつ計算する必要があります。試してみましたが、混乱することがいくつかあります。たとえば、「if」ステートメントの時間計算量はどれくらいですか?そして、ネストされたループをどのように処理しますか?コメントされている私の試みと一緒にコードは以下にあります。
長さ[A]=n
for i = 0 to length[A] - 1 // n - 1
k = i + 1 // n - 2
for j = 1 + 2 to length[A] // (n - 1)(n - 3)
if A[k] > A[j] // 1(n - 1)(n - 3)
k = j // 1(n - 1)(n - 3)
if k != i + 1 // 1(n - 1)
temp = A[i + 1] // 1(n - 1)
A[i + 1] = A[k] // 1(n - 1)
A[k] = temp // 1(n - 1)