选择排序-学习笔记
选择排序的思想:他的主要思想就是最开始以数组第一个元素作为参考点,然后依次选取后面的元素与第一个相比较,如果比第一个小(从小到大排序),则把索引点替换为较小元素的下角标,这样当第一趟比较结束后,则把最小值的元素与第一个元素替换掉,这样,通过第一趟比较结束后,第一个元素就是最小的了,然后,以此类推,直到全部比较完。选择排序是不稳定排序
代码如下
1 #include<stdio.h> 2 int main() 3 { 4 5 int a[20],n,temp,index; 6 scanf("%d",&n); 7 for(int i=0;i<n;i++){ 8 scanf("%d",&a[i]); 9 } 10 for(int i=0;i<n;i++){ 11 index=i; 12 for(int j=i+1;j<n;j++){ 13 14 if(a[index]>a[j]){ 15 index=j; 16 } 17 } 18 temp=a[i]; 19 a[i]=a[index]; 20 a[index]=temp; 21 } 22 for(int i=0;i<n;i++){ 23 printf("%d ",a[i]); 24 } 25 26 }

浙公网安备 33010602011771号