병합, 퀵, 힙 정렬은 평균 성능만으로 고르지 말고 안정성 요구와 추가 메모리 조건을 함께 봐야 합니다.
동점 순서를 보존해야 하면 병합 정렬이나 안정 sort 구현을 우선합니다.
메모리 여유가 작고 일반 입력이라면 퀵 정렬의 분할 품질을 봅니다.
O(n log n) 상한과 제자리 처리가 중요하면 힙 정렬 후보를 둡니다.