void selection_sort(void *vector[], int length, int (*less)(void *, void *)) { for (int k = 0; k < length - 1; k++) { int min_index = k; for (int i = k + 1; i < length; i++) if (less(vector[i], vector[min_index])) min_index = i; { void *temp = vector[k]; vector[k] = vector[min_index]; vector[min_index] = temp; } } }