选择排序-学习笔记

选择排序的思想:他的主要思想就是最开始以数组第一个元素作为参考点,然后依次选取后面的元素与第一个相比较,如果比第一个小(从小到大排序),则把索引点替换为较小元素的下角标,这样当第一趟比较结束后,则把最小值的元素与第一个元素替换掉,这样,通过第一趟比较结束后,第一个元素就是最小的了,然后,以此类推,直到全部比较完。选择排序是不稳定排序

代码如下 

 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 }
View Code

 

posted @ 2017-07-25 10:19  漫游的鱼  阅读(183)  评论(0)    收藏  举报