我必须逐行计算算法的时间复杂度或理论运行时间(给定伪代码)作为 T(n)。我已经尝试过了,但有几件事让我感到困惑。例如,“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)