School-Coding-Cpp/sfusi/quicksort array.cpp

25 lines
588 B
C++

void quickSortArray(int arr[], int low, int high) {
if (low < high) {
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j < high; j++) {
if (arr[j] <= pivot) {
i++;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int temp = arr[i + 1];
arr[i + 1] = arr[high];
arr[high] = temp;
int pi = i + 1;
quickSortArray(arr, low, pi - 1);
quickSortArray(arr, pi + 1, high);
}
}