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