Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. void sort (struct project *a, long N,int (*comp)(struct project, struct project))
  2. {
  3.  
  4.   long i = 0, j = N-1;
  5.   struct project p = a[ N/2 ];
  6.  
  7.   do
  8.   {
  9.     while (comp(p,a[i])) i++;
  10.     while (comp(a[j],p)) j--;
  11.  
  12.     if (i <= j)
  13.     {
  14.         struct project temp = a[i];
  15.         a[i] = a[j];
  16.         a[j] = temp;
  17.         i++; j--;
  18.     }
  19.   } while ( i<=j );
  20.  
  21.  
  22.   if ( j > 0 ) sort(a, j,comp);
  23.   if ( N > i ) sort(a+i, N-i,comp);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement