简单选择排序法:通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i 个记录交换。C语言代码如下:
时间复杂度与冒泡同为O(n^2) , 简单选择排序的性能优于冒泡。
1 int a[]={3,5,4,2,6}; 2 int length=sizeof(a)/sizeof(int); 3 int n=length-1; 4 int i,j,min; 5 for(i=0;i<n;i++)//数组下标位置 6 { 7 min=i; 8 for(j=i+1;j<=n;j++) 9 { 10 if(a[min]>a[j]) 11 { 12 min=j; 13 } 14 }
if(min!=i) 15 swap(a[i],a[min]); 16 }