SELECTION-SORT(A)
for i =1 to A.length-1
min = i
for j = i+1 to A.length
if(A[i] > A[j])
min = j
tmp = A[i]
A[i] = A[min]
A[min] = tmp
循环不变式为:
当外层第i次循环结束后,数组前i项已经是排好正确序
当前n-1项已经排好正确序时,最后一项自然是最大的,所以不用进行第n次循环
最好情况下,每次不执行min=j,最坏情况每次执行
两种的复杂度均为
Θ(n2)