Heap Sort.
Heap Sort. #include "stdio.h" #include "conio.h" void makeheap ( int [ ], int ) ; void heapsort ( int [ ], int ) ; void main( ) {     int arr[10] = { 11, 2, 9, 13, 57, 25, 17, 1, 90, 3 } ;     int i ;     clrscr( ) ;     printf ( "Heap Sort.\n" ) ;     makeheap ( arr, 10 ) ;     printf ( "\nBefore Sorting:\n" ) ;     for ( i = 0 ; i         printf ( "%d\t", arr[i] ) ;     heapsort ( arr, 10 ) ;     printf ( "\nAfter Sorting:\n" ) ;     for ( i = 0 ; i         printf ( "%d\t", arr[i] ) ;     getch( ); } void makeheap ( int x[ ], int n ) {     int i, val, s, f ;     for ( i = 1 ; i     {         val = x[i] ;         s = i ;         f = ( s - 1 ) / 2 ;         while ( s > 0 && x[f]         {             x[s] = x[f] ;             s = f ;             f = ( s - 1 ) / 2 ;         }         x[s] = val ;     } } void heapsort ( int x[ ], int n ) {     int i, s, f, ivalue ;     for ( i = n - 1 ; i > 0 ; i-- )    ...