黑马程序员技术交流社区

标题: 学习过程中总结的简单那排序算法 [打印本页]

作者: xiaoben_mao    时间: 2015-3-31 00:03
标题: 学习过程中总结的简单那排序算法
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. }
复制代码

作者: chnvi    时间: 2015-3-31 08:39
学习学习了。。{:3_53:}
作者: xiaoben_mao    时间: 2015-3-31 09:39
chnvi 发表于 2015-3-31 08:39
学习学习了。。

共同学习,在赶8期啊




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