22 char *pivot = arr[hi];
24 for (
long j = lo; j < hi; j++) {
25 if (strcmp(arr[j], pivot) <= 0) {
58 for (
long j = lo; j < hi; j++) {
59 if (arr[j] <= pivot) {
static void swap_int(int *a, int *b)
void quicksort_ints(int *arr, size_t n)
static long lomuto_partition_int(int *arr, long lo, long hi)
static void quicksort_int_recursive(int *arr, long lo, long hi)
static long lomuto_partition_str(char **arr, long lo, long hi)
static void swap_str(char **a, char **b)
void quicksort_strings(char **arr, size_t n)
static void quicksort_str_recursive(char **arr, long lo, long hi)
Unified header for all sorting algorithms.