dzungchaos

C++ "Sắp xếp Insert"

Nov 6th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int *a, n;
  5.  
  6. void insert_sort(int *a, int n){
  7.     for ( int k = 1; k < n; k++){
  8.         // a1 <= a2 <= ... <= a[k-1];
  9.         int key = a[k];
  10.         for (int j = k-1; j >= 0; j--){
  11.             if (key < a[j]) a[j+1] = a[j];
  12.             else {
  13.                 a[j+1] = key;
  14.                 break;
  15.             }
  16.             if ( j == 0) a[j] = key;
  17.         }
  18.     }
  19. }
  20.  
  21. int main(){
  22.     cout << "n = "; cin >> n;
  23.     a = new int[n];
  24.     for (int i = 0; i < n; i++){
  25.         cout << "a[" << i + 1 << "] = ";
  26.         cin >> a[i];
  27.     }
  28.     insert_sort(a,n);
  29.     for (int i = 0; i < n; i++)
  30.         cout << a[i] << " ";
  31.     delete[] a;
  32.     return 0;
  33.    
  34. }
Advertisement
Add Comment
Please, Sign In to add comment