/* File: insertion.c
   Insertion Sort Routine
*/

#include "sorting.h"

void insertion_sort(data A[], index low, index high) {
   index i, j ;
   data key ;

   for (i = low+1 ; i <= high ; i++) {

      key = A[i] ;

      j = i - 1 ; 
      while ( j >= low && A[j] > key) {
         A[j+1] = A[j] ;
         j-- ;
      }

      A[j+1] = key ;
   }
}
