我必须逐行计算算法的时间复杂度或理论运行时间(给定伪代码)作为 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)