Quick sort
Quick sort #include "conio.h " #include  "stdio.h " int split ( int*, int, int ) ; void main( ) {  int arr[10] = { 11, 2, 9, 13, 57, 25, 17, 1, 90, 3 } ;  int i ;  void quicksort ( int *, int, int ) ;  clrscr( ) ;  printf ( "Quick sort.\n" ) ;  printf ( "\nArray before sorting:\n") ;  for ( i = 0 ; i  lower )  {   i = split ( a, lower, upper ) ;   quicksort ( a, lower, i - 1 ) ;   quicksort ( a, i + 1, upper ) ;  } } int split ( int a[ ], int lower, int upper ) {  int i, p, q, t ;  p = lower + 1 ;  q = upper ;  i = a[lower] ;  while ( q >= p )  {   while ( a[p]  i )    q-- ;   if ( q > p )   {    t = a[p] ;    a[p] = a[q] ;    a[q] = t ;   }  }  t = a[lower] ;  a[lower] = a[q] ;  a[q] = t ;  return q ; }