黑马程序员技术交流社区

标题: 据说今晚考试有选择排序,所以先温习一下子~ [打印本页]

作者: 请叫我焦卷卷    时间: 2015-10-7 13:46
标题: 据说今晚考试有选择排序,所以先温习一下子~
本帖最后由 请叫我焦卷卷 于 2015-10-7 13:47 编辑

#include <stdio.h>
int main(){

        int a[]={65,32,12,-89,100};
        int len = sizeof(a)/sizeof(int);
        
        //遍历未排序数组
        for(int i = 0;i < len;i++){
           printf("%d\t",a);
}


      //选择排序,从小到大
      int temp;
      for(int i = 0;i < len-1;i++){
          //循环找出最小元素的下标
           int minIndex;
           for(int j = i+1;j < len;j++){
               if(a[j]<a){
                 minIndex = j;
              }
          }
          //让每轮找到的最小元素和当前元素交换位置
          temp = a;
          a = a[minIndex];
          a[minIndex] = temp;
    }
   //遍历已排序数组   
    for(int i = 0;i < len;i++){
            printf("%d\t",a);
}
     
return 0;
}

作者: CherryQueen    时间: 2015-10-7 21:13
楼主温习的好,加油,今天考试过了吗
作者: 洪吉童    时间: 2015-10-7 22:12
今天有什么考试?
作者: guozihui876    时间: 2015-10-7 22:23
亲, 什么考试呀?? 透露一下呗
作者: 哐啷    时间: 2015-10-7 22:38
直接背下了
作者: 失眠的咖啡    时间: 2015-10-7 23:13
老师又该说:受不了你了!竟然说出来.......
回答上面同学的提问:是每个阶段的一次小测试!
作者: wwf707542865    时间: 2015-10-8 19:30
幸好看了楼主的帖子,真是学到了啊{:3_57:}
作者: 313919810    时间: 2015-10-10 20:23
多敲学得快




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2