кроссворды, задачки, головоломки

Сборник задач разного уровня сложности по математике, информатике, физике, химии, программированию, экономике etc. Логические задачи, SQL задачи, решение задач. Задачи с ответами, а также нерешённые задачи.

Petruchek.Info

Отсортировать 5 чисел

Добавлено: 27.07.08 в 15:47
Метки: математика

Отсортируйте пять чисел, используя не более семи сравнений.

У этой задачи пока что нет ответа/решения. Вы можете прислать свой вариант в комментарии.

источник

Комментарии
Google says:
Аноним (30.09.08):
qsort
   Ответ редакции
Гениально.
xintrea (27.01.09):
Индексы массива для сортировки 1-5.

// Проход вперед, сравнивая 1-2, 2-3, 3-4, 4-5
if(n[2]>n[1]) swap(n[1],n[2]);
if(n[3]>n[2]) swap(n[2],n[3]);
if(n[4]>n[3]) swap(n[3],n[4]);
if(n[5]>n[4]) swap(n[4],n[5]);

// Проход назад, сравнивая 3-4, 2-3, 1-2
if(n[4]>n[3]) swap(n[3],n[4]);
if(n[3]>n[2]) swap(n[2],n[3]);
if(n[2]>n[1]) swap(n[1],n[2]);

Надо проверить правда, погонять тесты, может такой алгоритм не все комбинации сортирует.
Manny Calavera (09.11.09):
Пусть числа равны соответственно n1, n2, n3, n4 и n5.
1) Сравним n1 и n2. Пусть n1 > n2
2) Сравним n3 и n4. Пусть n3 > n4
3) Сравним n2 и n4. Получится либо n1 > n2 > n4 < n3, либо n3 > n4 > n2 < n1.
Пусть выполняется первый вариант( из принципа симметрии это не важно ).
4 + 5) Известно, что n1>n2>n4. За 2 сравнения мы можем найти место n5 в этой цепочке:
Сравниваем n2 и n5. Если n2 > n5, то сравниваем n1 и n5, иначе сравниваем n4 и n5.
6 + 7) Получили цепочку вида na > nb > nc > nd < n3 ( Если n4 > n5, то nd = n5, nd < n4 < n3 )
Аналогично пунктам 4, 5 можно найти место n3 в цепочке na > nb > nc за 2 сравнения
tester (11.04.17):
Первый же пример, пришедший в голову (1,6,2,8,3), дал отрицательный результат (8,6,2,3,1).
tester (11.04.17):
Для алгоритма xintrea
Комментарий от новенького:
Новенький является
Новенький не робот
Знаки на картинке: латинские буквы, арабские цифры


Есть на сайте: Онлайн кроссворды Задачи Онлайн игры Блог
Все работы, опубликованные на сайте — авторские, если не указано иное. Перепечатка возможна только с письменного разрешения владельцев ресурса, с обязательной ссылкой на сайт petruchek.info. Пишите нам: . Сайт должен работать в IE, FF, Opera, Safari.

Реклама:

Разработано в студии "Webous"о проектесайта карта

Реклама: