Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. void quickSort(int arr[], int left, int right);
  6.  
  7. int main() {
  8.     int arr[10] = {4, 923, 95, 382, 2903, 90, 37, 29, 637, 439};
  9.     quickSort(arr, 0, 9);
  10.     for (int i = 1; i <= 10; i++) {
  11.         cout << "Index " << i < "= " << arr[i] << endl;
  12.     }
  13.    
  14. }
  15. void quickSort(int arr[], int left, int right) {
  16.     int i = left;
  17.     int j = right;
  18.     int tmp;
  19.     int pivot = arr[(left+right)/2];
  20.     while (i <= j) {
  21.         while (arr[i] > pivot) i++;
  22.         while (arr[j] < pivot) j++;
  23.         if (i <= j) {
  24.             tmp = arr[i];
  25.             arr[i] = arr[j];
  26.             arr[j] = tmp;
  27.             i++;
  28.             j++;
  29.         }
  30.     }
  31.     if (left < j) quickSort(arr, left, j);
  32.     if (right > i) quickSort(arr, i, right);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement