private void quicksort(int a[], int left, int right, String b[]) {
        int pivot;
        int l = left;
        int r = right;

        if (left < right) {
            pivot = a[(left + right) / 2];

            while (l <= r) {
                while (a[l] > pivot & l < right) {
                    l++;
                }

                while (a[r] < pivot & r > left) {
                    r--;
                }

                if (l <= r) {
                    swapInt(a, l, r);
                    swapString(b, l, r);
                    l++;
                    r--;
                }
            }

            if (left < r) {
                quicksort(a, left, r, b);
            }

            if (l < right) {
                quicksort(a, l, right, b);
            }
        }
    }
Sorts two parallel arrays based on the decreasing ordering of values of the first (int)
array.
ache/src/main/java/achecrawler/util/parser/TermStatistics.java