黑马程序员技术交流社区

标题: 选择排序练习 [打印本页]

作者: cuin    时间: 2015-6-27 23:04
标题: 选择排序练习
上午看的视频,刚刚写出的代码,看看记忆的深刻否~~~  效果还行把


  1. #include <stdio.h>

  2. /**
  3. *  排序方法
  4. *
  5. *  @param num    需要排序的数组
  6. *  @param length 数组长度,数组作为参数传参时会丢失长度,所以必须传入长度过来
  7. */
  8. void Sort(int num[],int length){
  9.     int temp=0;
  10.     //选择排序的双重for循环,从第一个数开始与他后面的每一位比较,把小的往前放
  11.     for(int i=0;i<length-1;i++){
  12.         for(int j=i+1;j<length;j++){
  13.             //注意Num的下标
  14.             if(num[i]>num[j]){
  15.                 temp=num[i];
  16.                 num[i]=num[j];
  17.                 num[j]=temp;
  18.             }
  19.         }
  20.     }

  21. }

  22. int main(int argc, const char * argv[]) {
  23.     //定义一个数组
  24.     int num[10]={};
  25.     //录入数组
  26.     for(int i=0;i<10;i++){
  27.         printf("请输入第%d个数:\n",i+1);
  28.         scanf("%d",&num[i]);
  29.     }
  30.     //选择排序
  31.     Sort(num,10);
  32.     //输出结果
  33.     for(int i=0;i<10;i++){
  34.         printf("%d\t",num[i]);
  35.     }
  36.     return 0;
  37. }
复制代码

作者: 皇道金丹    时间: 2015-6-27 23:23
为啥全是大神?哎,我得加油了
作者: 沙睿    时间: 2015-6-27 23:38
一起加油!!!
作者: heyuze    时间: 2015-6-28 00:54
不错哦~~自己写算法更能更清晰理解
作者: Fighting--BJ    时间: 2015-6-28 01:45
太牛了,真心不错,学习!
作者: aSmallStone    时间: 2015-6-28 18:47
C语言里面的几种排序都算的上是经典,对比一下几种方法,多总结会对你有帮助的。




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