Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.50 KB | None | 0 0
  1.     public static void sort(int vetor[],int begin,int end){
  2.  
  3.         int i = begin,j=end,aux;
  4.         if(begin >= end)
  5.             return;
  6.         int pivo = vetor[(end + begin) / 2];
  7.        
  8.         while(i < j){
  9.             while(vetor[i] < pivo)
  10.                 i++;
  11.             while(i < j && vetor[j] > pivo)
  12.                 j--;
  13.        
  14.             if(i<j){
  15.                 aux = vetor[i];
  16.                 vetor[i] = vetor[j];
  17.                 vetor[j] = aux;
  18.                 //i++;
  19.                 //j--;
  20.             }
  21.         }
  22.         if( j < i ){
  23.             aux = i;
  24.             i = j;
  25.             j = aux;
  26.         }
  27.        
  28.         sort(vetor, begin, i);
  29.         sort(vetor, begin==i ? i+1 : i, j);
  30.        
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement