Алгоритмы сортировки элементов массива - Shell сортировка
ОГЛАВЛЕНИЕ
Страница 6 из 6
Shell сортировка
void sortshell (long num, float *array)
// num - число эллементов
// array - указатель на первый эллемент массива
{
long i,j,g;
short c; //флаг
float temp;
g = num/2;
do
{
i = g;
do
{
j = i - g;
c = 1;
do
{
if (array[j] <= array[j+g]) c = 0;
else
{
temp = array[j];
array[j] = array[j+g];
array[j+g] = temp;
}
j--;
} while(j >= 0 && c);
i++;
} while(i < num);
g = g/2;
} while(g > 0);
}