55 private boolean pauseTrue(
int lo,
int hi)
throws Exception {
74 void QuickSort(
int a[],
int lo0,
int hi0)
throws Exception {
84 mid = a[(lo0 + hi0) / 2];
91 while ((lo < hi0) &&
pauseTrue(lo0, hi0) && (a[lo] < mid)) {
98 while ((hi > lo0) &&
pauseTrue(lo0, hi0) && (a[hi] > mid)) {
114 QuickSort(a, lo0, hi);
121 QuickSort(a, lo, hi0);
127 private void swap(
int a[],
int i,
int j) {
136 public void sort(
int a[])
throws Exception {
137 QuickSort(a, 0, a.length - 1);