Это вопрос кода-гольфа.
вход
Список неотрицательных целых чисел в любом формате является наиболее удобным.
Выход
Один и тот же список в отсортированном порядке в любом удобном формате.
ограничение
- Ваш код должен выполняться за O (n log n) в худшем случае, когда
n
число входных чисел. Это означает, что рандомизированная быстрая сортировка отсутствует, например. Однако есть много других вариантов на выбор. - Не используйте сортировочную библиотеку / функцию / подобное. Также не используйте ничего, что выполняет большую часть работы по сортировке, как библиотека кучи. В принципе, что бы вы ни реализовывали, реализуйте это с нуля.
Вы можете определить функцию, если хотите, но затем, пожалуйста, покажите пример ее в действующей полной программе. Он должен работать успешно и быстро на всех тестовых примерах ниже.
Контрольные примеры
In: [9, 8, 3, 2, 4, 6, 5, 1, 7, 0]
Out:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In: [72, 59, 95, 68, 84]
Out:[59, 68, 72, 84, 95]
In: [2, 2, 1, 9, 3, 7, 4, 1, 6, 7]
Out:[1, 1, 2, 2, 3, 4, 6, 7, 7, 9]
In: [2397725, 1925225, 3304534, 7806949, 4487711, 8337622, 2276714, 3088926, 4274324, 667269]
Out:[667269,1925225, 2276714, 2397725,3088926, 3304534, 4274324, 4487711, 7806949, 8337622]
Ваши ответы
Пожалуйста, укажите алгоритм сортировки, который вы реализовали, и длину вашего решения в заголовке вашего ответа.
O (n log n) алгоритмы сортировки по времени
Существует много O (n log n) временных алгоритмов. Эта таблица содержит список некоторых из них.
intersect
подпадает под "аналог", если он автоматически сортирует массив. Если вы удалите дубликаты, вы получите неправильный вывод.
intersect
автоматическая сортировка массива. Я полагаю, вы тоже хотите это исключить. Как насчетunique
(удалить дубликаты, отсортировать результат)?