void quicksort_ints(int *arr, size_t n)
void selection_sort_ints(int *arr, size_t n)
size_t find_min_index(char **arr, size_t start, size_t n)
void insertion_sort_ints(int *arr, size_t n)
void insertion_sort_strings(char **arr, size_t n)
void heap_sort_ints(int *arr, size_t n)
void merge_sort_strings(char **arr, size_t n)
void bubble_sort_ints(int *arr, size_t n)
void bubble_sort_strings(char **arr, size_t n)
void selection_sort_strings(char **arr, size_t n)
void heap_sort_strings(char **arr, size_t n)
void quicksort_strings(char **arr, size_t n)
void merge_sort_ints(int *arr, size_t n)
void radix_sort_ints(int *arr, size_t n)