0
这是一个优化的气泡排序算法的伪代码。我试图分析它的时间复杂性,但我不确定第4行(如果A [i-1]> A [i])的成本是多少。答案是(n-1)+(n-2)+ ........ + 1?第5至8行的成本又是多少?如何分析给定优化气泡排序的复杂性?
1.for j = A.length to 2
2. swapped = false
3. for i = 2 to j
4. if A[i-1] > A[i]
5. temp = A[i]
6. A[i-1] = A[i]
7. A[i-1] = temp
8. swapped = true
9. if(!swapped)
10. break