Can anyone please post or mail me a C++ shell sort? I can't
seem to get this one to work.
void shell_sort (int list[], int size)
{
int i, j, gap;
for ( gap = size / 2; gap > 0; gap /= 2)
for (i = gap; i < size; i++)
for (j = i - gap; j >= 0; j -= gap)
if (list [i] <= list [i+1]
break;
swap ( &list [j], &list [j+1] );
}