黑马程序员技术交流社区

标题: 冒泡排序练习 [打印本页]

作者: cuin    时间: 2015-6-27 13:21
标题: 冒泡排序练习
今天学习了冒泡排序,自己实践了一下,过程中有些小问题,但是后来对照视频一一都解决了,也附加了较详尽的注释,交流~


  1. #include <stdio.h>

  2. /**
  3. *  排序函数
  4. *
  5. *  @param number 待排序数组
  6. *  @param length 数组长度
  7. */
  8. void Sort(int number[],int length){
  9.     int temp=0;
  10.     //双重for循环是冒泡的核心
  11.     for(int i=0;i<length-1;i++){
  12.         for(int j=0;j<length-1-i;j++)
  13.         {
  14.             //注意里面用的循环控制变量是j不是i
  15.             if(number[j]>number[j+1]){
  16.                 temp=number[j];
  17.                 number[j]=number[j+1];
  18.                 number[j+1]=temp;
  19.             }
  20.         }
  21.     }
  22. }

  23. int main(int argc, const char * argv[]) {
  24.     //定义数组
  25.     int num[10];
  26.     printf("请输入10个数字,系统将从大到小输出\n");
  27.     //用户录入10个数字
  28.     for(int i=0;i<10;i++){
  29.         scanf("%d",&num[i]);
  30.     }
  31.     //调用排序函数
  32.     Sort(num,10);
  33.     //打印数组
  34.     for(int i=0;i<10;i++){
  35.         printf("%d\t",num[i]);
  36.     }
  37.     return 0;
  38. }
复制代码





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