Алгоритмы сортировки элементов массива Страница 5. Сортировка двоичной вставкой
|
Страница 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); } |