Advertisement
Guest User

Untitled

a guest
Jun 21st, 2014
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. void quicksort( int a[], int first, int last)
  2. {
  3.     int i = first;
  4.     int j = last;
  5.     int x = a[(first + last)/2];
  6.     int tmp;
  7.     FILE *output;
  8.  
  9.     output = fopen("sort3.txt", "w");
  10.  
  11.     do
  12.     {
  13.         while(a[i] < x)
  14.              i++;
  15.  
  16.         while(a[j] > x)
  17.              j--;
  18.  
  19.         if(i <= j)
  20.         {
  21.             tmp = a[i];
  22.             a[i] = a[j];
  23.             a[j] = tmp;
  24.  
  25.             i++;
  26.             j--;
  27.         }
  28.     } while(i <= j);
  29.  
  30.     if(first < j) quicksort(a, first, j);
  31.     if(last > i) quicksort(a, i, last);
  32.  
  33.     if(last > i)
  34.     {
  35.         for(i = 0; i <= 999; i++)
  36.             fprintf(output, "%d\n", a[i]);
  37.     }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement