Алгоритмы сортировки элементов массива
Страница 6. Shell сортировка


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);
}
 
« Предыдущая статья   Следующая статья »