Алгоритмы сортировки элементов массива
Страница 5. Сортировка двоичной вставкой


Сортировка двоичной вставкой

void sortbininc(long num, float *array)
// num - число эллементов,
// array - указатель на первый эллемент массива.
{
   
long i, b, e, c, k;
   
float temp;

   
i = 1;
   
do
   
{
       
b = 0;
       
e = i - 1;
       
c= (b + e)/2;

       
while (b != c)
       {
           
if (array[c] > array[i]) e=c; else b=c;
           
c = (b + e)/2;
       }

       
if (array[b] < array[i])
           
if (array[i] > array[e]) b = e + 1; else b = e;
       
k=i;
       
temp = array[i];

       
while (k > b)
       {
           
array[k] = array[k-1];
           
k--;
       }

       
array[b] = temp;
       
i++;
   }
while (i < num);
}

 
« Предыдущая статья   Следующая статья »