选择排序
代价 次数
for j=1 to A.length-1 c1 n
tem=A[j] c2 n-1
for i=j+1 to A.length c3 n^2(n+1)/4-n/2
if A[i]<min c4 约n^3
min=A[i] c5 约n^3
min_i=i c6 约n^3
A[j]=min c7 n-1
A[min_i]=tem c8 n-1
每次1-8行的for循环的每次迭代开始前,子数组A[1..j]由原来在A[1..j]中的元素组成,但已按序排列.对n-1个数排序中,每个子过程都对整个数组进行了比较,选出n-1个最小的数
进行排列,第n个数在数组中已然有序.不管最坏还是最好情况,内层的for循环都要遍历整个数组,运行时间都是n^3.待补