бинарная сортировка



Автор Willamette задал вопрос в разделе Другие языки и технологии

сортировка бинарными вставками не работает (Си) и получил лучший ответ

Ответ от Ormandiore[гуру]
чем разбираться в этом коде, я тебе лучше свой предложу:
void BinaryInsertion (int *a)
{
int k, j, m, left, right, x;
for (k=2; k <= N; k++)
{
x=a[k]; left=1; right=k;
while (left < right)//пока есть что просматривать
{
m = (left+right)/2;//делим интервал поиска пополам
if (a[m] <= x)//если вставляемое значение больше текущего
left = m+1;//искать надо в правой части
else
right = m;//а если нет, то будем искать в левой
}
for (j=i; j > right; a[j--]=a[j-1]);
a[right]=x;
}
}
правда, здесь индексация массива начинается с 1. надеюсь, на 0 сможешь сам переделать
Ormandiore
(18949)
опечатка вышла 🙁 должно быть не i, а k

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: сортировка бинарными вставками не работает (Си)

Сортировка в файле
у тебя указан режим открытия файла только для чтения в бинарном режиме. Попробуй поставить режим
подробнее...

Метод бинарного включения
Метод бинарного включения (бинарные вставки)
Этот метод упоминается Джоном Мочли в 1646г. в
подробнее...

Народ, помогите по информатике ответьте на вопросы.
1. Эквивалентность - это наименование отношения типа равенства.
2. CD-R и DVD-R.
3.
подробнее...

Какой язык программирования лучше изучать: C++ или C# ?
C# проще, C++ универсальнее, поддерживается на многих платформах, скомпилированные с него программы
подробнее...
Сортировка с помощью двоичного дерева на Википедии
Посмотрите статью на википедии про Сортировка с помощью двоичного дерева
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*