A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

http://blog.csdn.net/xiaoben_mao
  1. #include <iostream>
  2. using namespace std;

  3. void sort_Func_optimize_jiaohuan(int *a ,int  length)
  4. {   
  5.         int now = 0 ;
  6.         for (int i = 0 ; i < length  -1 ; i++ )
  7.         {
  8.                 now = i;
  9.                 for (int j = i + 1 ; j< length ; j++)
  10.                 {
  11.                         if (a[ j ] < a[ now ])
  12.                         {
  13.                                 now = j;
  14.                         }
  15.                 }
  16.                 int temp = a[i];
  17.                 a[i] = a[now];
  18.                 a[now] = temp;
  19.         }
  20. }

  21. void sort_Func_jiaohuan(int *a ,int  length)
  22. {
  23.         for (int i = 0 ; i < length -1 ; i++ )
  24.         {
  25.                 for (int j = i + 1 ; j< length ; j++)
  26.                 {
  27.                         if (a[ j ] < a[ i ])
  28.                         {
  29.                                 int temp = a[i];
  30.                                 a[i] = a[j];
  31.                                 a[j] = temp;
  32.                         }
  33.                 }
  34.         }
  35. }

  36. void sort_Func_bubble(int *a ,int length)
  37. {
  38.    
  39.         for (int i = 1 ; i < length - 1 ; i ++ )
  40.         {
  41.                 for (int j = 0; j < length - i ; j ++)
  42.                 {
  43.                         if (a[j] > a[j + 1])
  44.                         {
  45.                                 int temp = a[j + 1];
  46.                                 a[j + 1] = a[j];
  47.                                 a[j] = temp;
  48.                         }
  49.                 }
  50.         }
  51. }

  52. void print_arry(int *a)
  53. {
  54.         for (int i = 0 ; i <= sizeof(a) ; i ++)
  55.         {
  56.                 cout<<a[i]<<" ";
  57.         }
  58. }

  59. void main(){
  60.         int num = 0 ;
  61.         int arry[5] = {0};
  62.         int length = (sizeof(arry)/ sizeof(arry[0]));
  63.         for(int i = 0 ; i < length ; i ++)
  64.         {
  65.                 cin >> arry[i];
  66.         }
  67.         cout << "排序前:"<<endl;
  68.         print_arry(arry);
  69.         sort_Func_optimize_jiaohuan(arry ,length);
  70.         //sort_Func_jiaohuan(arry,length);
  71.         //sort_Func_bubble(arry,length);
  72.         cout << endl <<"排序后:"<<endl;
  73.         print_arry(arry);
  74.         system("pause");
  75. }
复制代码

评分

参与人数 1黑马币 +10 收起 理由
圜圉鲤 + 10 很给力!

查看全部评分

2 个回复

正序浏览
chnvi 发表于 2015-3-31 08:39
学习学习了。。

共同学习,在赶8期啊

评分

参与人数 1技术分 +5 收起 理由
Micro + 5 赞一个!

查看全部评分

回复 使用道具 举报
学习学习了。。{:3_53:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马