Это вопрос кода-гольфа.
вход
Список неотрицательных целых чисел в любом формате является наиболее удобным.
Выход
Один и тот же список в отсортированном порядке в любом удобном формате.
ограничение
- Ваш код должен выполняться за 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(удалить дубликаты, отсортировать результат)?