Advertisement
Leedwon

Untitled

Jun 9th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void quicksort(int a, int b, int arr[]);
  4. void swap(int & a, int & b);
  5.  
  6.  
  7. int main()
  8. {  
  9.     int arr[7] = { 1, 7, 9, 2, 5, 10, 11, };
  10.     quicksort(0, 6, arr);
  11.     for (int i = 0; i < 6; i++)
  12.         std::cout << arr[i] << " ";
  13.     return 0;
  14. }
  15.  
  16. void quicksort(int a, int b, int arr[])
  17. {
  18.     int i, j, piwot;
  19.     i = (a + b) / 2;
  20.     piwot = arr[i];
  21.     arr[i] = arr[b];
  22.     arr[b] = piwot;
  23.     for (i = j = a; i < b; i++)
  24.     {
  25.         if (arr[i] < piwot)
  26.         {
  27.             swap(arr[i], arr[j]);
  28.             j++;
  29.         }
  30.     }
  31.     arr[b] = arr[j];
  32.     arr[j] = piwot;
  33.     if (a < j - 1) quicksort(a, j - 1, arr);
  34.     if (b > j+ 1) quicksort(j + 1, b, arr);
  35. }
  36. void swap(int & a, int & b)
  37. {
  38.     int temp;
  39.     temp = a;
  40.     a = b;
  41.     b = temp;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement