// bubble sort from Fig. 4.17

extern int swaps;
extern int comparisons;

void bubbleSort( int a[], int size )
{
   int hold;

   for ( int pass = 1; pass < size; pass++ ) {

      for ( int j = 0; j < size - 1; j++ )
      {
	 comparisons++;
         if ( a[ j ] > a[ j + 1 ] ) {
	    swaps++;
            hold = a[ j ];
            a[ j ] = a[ j + 1 ];
            a[ j + 1 ] = hold;
         }
      }
   }
}

