Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.237.15.145] |
|
Сообщ.
#1
,
|
|
|
Нужно отсортировать массив из пяти элементов (пусть это будут целые числа), используя только семь сравнений.
Как тут быть? Как постоить алгоритм сортировки массива с фиксированой длинной за наименьшее количество сравнений (для длинны 5, минимум сравнений - 7)? Заранее спасибо. |
Сообщ.
#2
,
|
|
|
--
сраниваешь 2 пары если надо меняешь их местами, так чтобы они были упорядочены, скажем упорядочиваем их по возрастанию. Использовали 2 сранения. Имеем 1<2, 3<4, 5 -- вставляем последний элемент, скажем, в первую, пару. Использовали еще 2 сравнения (max) итого 4. Имеем 1<2<3, 4<5 -- всавляем первый эл. второй пары в первую последовательность, нужно от 1 до 3 сравнений, так как второй эл. не надо сравнивать с числами меньше первого, то вставка его займет оставшиеся до трех сравнения (max) итого 7 сравнений. |
Сообщ.
#3
,
|
|||||||
|
Пожалуйста поподробнее:
В худшем случае 3, итого 7, ВОПРОС: куда девать последний элемент? |