Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. void quickSort(int *vetor, int inicio, int fim)
  2. {
  3.    int i, j, meio, aux;
  4.  
  5.    i = inicio;
  6.    j = fim;
  7.    meio = vetor[(inicio + fim) / 2];
  8.  
  9.    do
  10.    {
  11.       while(vetor[i] < meio)
  12.          i++;
  13.       while(vetor[j] > meio)
  14.          j--;
  15.       if(i <= j)
  16.       {
  17.          aux = vetor[i];
  18.          vetor[i] = vetor[j];
  19.          vetor[j] = aux;
  20.          i++;
  21.          j--;
  22.       }
  23.    }while(i <= j);
  24.  
  25.    if(inicio < j)
  26.       quickSort(vetor, inicio, j);
  27.    if(i < fim)
  28.       quickSort(vetor, i, fim);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement