冒泡排序,选择排序,插入排序

来源:互联网 发布:巫师3 知乎 编辑:程序博客网 时间:2024/05/16 07:02
  1. #include <iostream.h>
  2. void main()
  3. {
  4.     int arr[5] = {7,1,5,4,8};
  5.     
  6.     //--------------------------------------------------------------------------
  7.     //bubble sort
  8.     /*
  9.     for(int i=0; i<4; i++)
  10.     {
  11.         for(int j=i+1; j<5; j++)
  12.         {
  13.             if(arr[i] > arr[j])
  14.             {
  15.                 int k=arr[i];
  16.                 arr[i] = arr[j];
  17.                 arr[j] = k;
  18.             }
  19.         }
  20.     }
  21.     */
  22.     
  23.     //--------------------------------------------------------------------------
  24.     //select sort
  25.     /*for(int i=0; i<4; i++)
  26.     {
  27.         int k = arr[i];
  28.         int id = i;
  29.         for(int j=i+1; j<5; j++)
  30.         {
  31.             if(k > arr[j])
  32.             {
  33.                 k = arr[j];
  34.                 id = j;
  35.             }
  36.         }
  37.         
  38.         if(k != arr[i])
  39.         {
  40.             arr[id] = arr[i];
  41.             arr[i] = k;
  42.         }
  43.     }
  44.     */
  45.     
  46.     //--------------------------------------------------------------------------
  47.     //insert sort
  48.     for(int i=1; i<5; i++)
  49.     {
  50.         int inserter = arr[i];    //插入元素
  51.         int index = i-1;
  52.         while(index>=0 && inserter<arr[index])
  53.         {
  54.             arr[index+1] = arr[index];
  55.             index --;
  56.         }
  57.         arr[index+1] = inserter;
  58.     }
  59.     
  60.     
  61.     //--------------------------------------------------------------------------
  62.     //output result
  63.     for(int i=0; i<5; i++)
  64.     {
  65.         cout << arr[i];
  66.     }
  67.     cout << endl;
  68. }

 

原创粉丝点击