Обновить

Непостижимая эффективность современных алгоритмов сортировки

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели18K
Всего голосов 23: ↑21 и ↓2+27
Комментарии10

Комментарии 10

первые слова "Причина заблуждений:" — бессмыслица какая-то, каких ещё заблуждений? Смотрю оригинал "Bias disclosure:". Ну, вообще-то от @PatientZeroтакого не ожидал, тут столько его переводов уже было, и вполне себе хороших.

Спасибо, что сообщили, исправляю

помню задачу из 80x (олимпиада по программированию, где я участвовал)
на вход подается очень длинное число (десятки тысяч цифр) - на выходе должна быть строка той же длины, но цифры в ней должны быть отсортированы (то есть сначала нули, потом единицы...)
помню, я придумал вместо наивной сортировки завести массив из десяти счетчиков для каждой цифры, за один проход посчитать, сколько каждая цифра встретилась, а потом просто перебить строку найденным числом нулей, потом единиц,... помню, очень собой гордился

Какую оценку поставили ?

годный к программированию костылей и велосипедов

Сортировка подсчетом (Counting Sort)

Задача выполнена? Какие вопросы?

Я просто название алгоритма назвал, то что человек не зная его сам вывел это очень круто!

Я иногда кодю в пределах хобби и то что здесь написано для меня это как докторская диссертация

counts[0] += (*val == bucket_value!(0)) as usize;

Прикольно, оказывается в х86 есть CMOVcc и SETcc, которые выполняются или нет в зависимости от сравнения, но не сбрасывают конвейер. Так что код вида cond ? a : b тоже так может.

Я почему-то раньше думал, что такое только в ARM есть.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации