【发布时间】:2020-08-13 15:43:35
【问题描述】:
使用伪代码的选择排序(最坏情况)的时间复杂度:
'Selection-Sort(A)
1 For j = 1 to (A.length - 1)
2 i = j
3 small = i
4 While i < A.length
5 if A[i] < A[small]
6 small = i
7 i = i + 1
8 swap A[small], A[j]
第一步将发生 n-1 次(n 是数组的长度)。所以第二个和第三个。我坚持第四步是否会发生n!时间或其他东西。
【问题讨论】: