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;
}
}
}