Это отличный вопрос!Мы провели небольшой эксперимент, чтобы приблизиться к ответу.
Наша установка состояла из
3 сортировщиков (A, B и C).
3 стека из 40 наборов задач ученика (по одному на каждый сортировщик).Число листов в наборе задач варьировалось от 1 до 5. Листы были сшиты и на верхней части первой страницы были написаны имена учеников.
3 алгоритма сортировки для сортировки стопокв алфавитном порядке:
- Вставка : Возьмите верхний элемент из несортированной стопки и вставьте ее в правильную позицию в отсортированной стопке.Разбрасывание отсортированной стопки разрешено.
- Ведро : сортируйте каждый предмет по одному из пяти ведер (AE, FJ, KO, PT, UZ).Затем сортируйте каждое ведро, используя сортировку вставками.Объедините отсортированные ведра.
- Слияние : Разделите предметы на 10 стопок.Сортируйте каждую стопку, используя сортировку вставками.Положите 10 отсортированных стопок в 5 пар.Объедините каждую пару, неоднократно просматривая верхние элементы пары и помещая алфавитно более высокий в нижнюю часть результирующей стопки пары.После объединения 10 стопок в 5 объедините 2 из 5 стопок, чтобы осталось 4 стопки.Затем несколько раз объединяйте попарно, пока не останется одна отсортированная куча.
Измерения:
- Время до завершения алгоритма сортировки.
- Количество неуместных предметов (измерено другим сортировщиком).
Порядок алгоритмов сортировки был рандомизирован.
КаждыйВ новом раунде наборы проблемных наборов обменивались между сортировщиками и перемешивались в течение нескольких минут.
Сортировщики A и B каждый делали по 9 раундов, сортировщик C - по 3 раунда.
Лист с отсечками по алфавиту и ведру был размещен на столе каждого сортировщика.
Вот изображение нашей установки.
![Experimental set-up (including sorters A, B and C and beautiful sunset)](https://i.stack.imgur.com/HgPnG.jpg)
И вот результаты.
![Experimental results](https://i.stack.imgur.com/WZpZK.png)
Два вывода являются немедленными.
- Относительно сложный алгоритм сортировки слиянием сформирован плохо.Сортировки слиянием занимали на 57–125% больше времени, чем в средних значениях сортировки корзины / вставки сортировщика, без очевидного увеличения точности.
Мы предполагаем, что начальный этап первого деления стека проблемных наборов на 10 стопок можетспособствовать слиянию тусклых результатов сортировки.Будущие исследователи могут обнаружить, что подобные алгоритмы слияния в сочетании с более эффективными процедурами настройки эффективны.
Несмотря на то, что сортировка ведра и вставки работала хорошо, сортировка ведра была на 13-25% быстрее, чем сортировка вставки внутри сортировщиков.Это различие соответствует примерно минуте времени, сэкономленной для каждой сортировки с набором из 40 задач.
Мы предполагаем, что относительная эффективность сортировки по сегментам будет улучшаться по мере того, как число проблемных наборов для сортировки будет превышать 40и эта сортировка вставки будет доминировать для стеков из 30 или меньше, хотя требуется больше тестирования.Не было четких различий в точности между сортировками ведра и вставки.
Наконец, отметим, что у наших подопытных есть важные индивидуальные различия в способности сортировки.Сортировщик B стабильно превосходил сортировщики A и C в среднем на 39 и 101 секунду соответственно.Это говорит о том, что, хотя используемая процедура сортировки важна для скорости сортировки, способность может объяснить, по крайней мере, большую долю различий в отдельных результатах.Изучение того, что делает немцев такими фантастическими сортировщиками, является перспективной областью для будущих исследований.