fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void insertionSort(int arr[], int n) {
  5. for (int i = 1; i < n; i++) {
  6. int key = arr[i];
  7. int j = i - 1;
  8.  
  9. while (j >= 0 && arr[j] > key) {
  10. arr[j + 1] = arr[j];
  11. j--;
  12. }
  13.  
  14. arr[j + 1] = key;
  15. }
  16. }
  17.  
  18. int main() {
  19. int arr[] = {12, 11, 13, 5, 6};
  20. int n = sizeof(arr) / sizeof(arr[0]);
  21.  
  22. insertionSort(arr, n);
  23.  
  24. for (int i = 0; i < n; i++)
  25. cout << arr[i] << " ";
  26. cout << endl;
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
5 6 11 12 13