이것은 코드 골프 질문입니다.
입력
어떤 형식 으로든 음이 아닌 정수 목록이 가장 편리합니다.
산출
가장 편리한 형식으로 정렬 된 순서로 동일한 목록.
제한
- 코드는 O 실행 (N 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
배열 자동 정렬 과 같은 일부 설정 기능 나는 당신도 그것들을 배제하고 싶다고 생각합니다. 어떻습니까unique
(중복 제거, 결과 정렬)?