Алгоритмы сортировки элементов массива - Сортировка двоичной вставкой
ОГЛАВЛЕНИЕ
Страница 5 из 6
Сортировка двоичной вставкой
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);
}