int numMeds = (right + 1 - left)/5; for(int i = 0; i < numMeds; i++) { insertion_sort(left + 5*i, left + 5*(i+1) - 1); swap_numbers(left + 5*i + 2, left + i); } linearSelect(left, left + numMeds - 1, (numMeds - 1)/2); swap_numbers(left + (numMeds - 1)/2, left); return(_group[left]);