Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. alg_effective shackerSort(int* arr, size_t size)
  2. {
  3.     alg_effective alg_eff;
  4.  
  5.     for (size_t i = 0; i < size - 1; i++)
  6.     {
  7.         alg_eff.C++;
  8.  
  9.         if (arr[i] > arr[i + 1])
  10.         {
  11.             std::swap(arr[i], arr[i + 1]);
  12.             alg_eff.M++;
  13.  
  14.             for (int k = i; (arr[k] < arr[k - 1]) && (k >= 1); k--)
  15.             {
  16.                 std::swap(arr[k], arr[k - 1]);
  17.                 alg_eff.M++;
  18.                 alg_eff.C++;
  19.             }
  20.         }
  21.     }
  22.  
  23.     return alg_eff;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement