The list of methods to do Quick Sort are organized into topic(s).
void
quickSort( double[] array, int[] index, int left, int right) Implements quicksort according to Manber's "Introduction to Algorithms".
if (left < right) {
int middle = partition(array, index, left, right);
quickSort(array, index, left, middle);
quickSort(array, index, middle + 1, right);
void
quickSort( float[] array, int[] index, int left, int right) Implements quicksort according to Manber's "Introduction to Algorithms".
if (left < right) {
int middle = partition(array, index, left, right);
quickSort(array, index, left, middle);
quickSort(array, index, middle + 1, right);
void
quickSort(double[] array, int low, int high) Quicksort filter.
int i = low, j = high;
double pivot = array[low + (high - low) / 2];
double exchange;
while (i <= j) {
while (array[i] < pivot) {
i++;
while (array[j] > pivot) {
...
void
quickSort(double[] array, int[] idx, int from, int to) Quick sort procedure (ascending order)
if (from < to) {
double temp = array[to];
int tempIdx = idx[to];
int i = from - 1;
for (int j = from; j < to; j++) {
if (array[j] <= temp) {
i++;
double tempValue = array[j];
...
void
quicksort(final double[] array, final int[] index) Sort an array and store the indices of the sorted elements.
assert array != null;
assert index != null;
assert array.length == index.length;
for (int i = 0; i < index.length; i++) {
index[i] = i;
quicksort(array, index, 0, index.length - 1);