void quicksort(Item a[], int lo, int hi) { int i; // index of pivot if (hi <= lo) return; i = partition(a, lo, hi); quicksort(a, lo, i-1); quicksort(a, i+1, hi); }