[C++] 直接插入排序 →→→→→进入此内容的聊天室

来自 , 2019-08-17, 写在 C++, 查看 108 次.
URL http://www.code666.cn/view/51425b75
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void printArray(int* arr, int len);
  6. void insertSort(int *arr, int len);
  7.  
  8. int main()
  9. {
  10.         int arr[] = {1, 4, 3, 10, 4, 7, 2, 5};
  11.         int len = sizeof(arr)/sizeof(*arr);
  12.  
  13.         printArray(arr, len);
  14.         insertSort(arr, len);
  15.         printArray(arr, len);
  16.  
  17.         cin.get();
  18.         return 0;
  19. }
  20.  
  21. void insertSort(int *arr, int len)
  22. {
  23.         int j;
  24.  
  25.         for(int i = 0; i < len - 1; i++)
  26.         {
  27.                 j = i + 1;
  28.                 int tmp = arr[j];
  29.                 while(j > 0 && tmp < arr[j - 1])
  30.                 {
  31.                         arr[j] = arr[j - 1];
  32.                         j--;
  33.                 }
  34.                 arr[j] = tmp;
  35.         }
  36. }
  37.  
  38. void printArray(int* arr, int len)
  39. {
  40.         for(int i = 0; i < len; i++)
  41.         {
  42.                 cout << arr[i] << " ";
  43.         }
  44.         cout << endl;
  45. }
  46. //cpp/8811

回复 "直接插入排序"

这儿你可以回复上面这条便签

captcha