알고리즘에서 '외부 정렬(External Sort)'이 필요한 상황은?
어려움 freeCodeCamp해설
100GB 파일을 16GB RAM으로 정렬해야 할 때 외부 정렬을 사용합니다. 대표적인 방법은 외부 병합 정렬로, 데이터를 RAM 크기의 청크로 나누어 각각 내부 정렬한 뒤, k-way merge로 최종 합병합니다. 데이터베이스의 ORDER BY, Unix의 sort 명령이 이 방식을 사용합니다.
100GB 파일을 16GB RAM으로 정렬해야 할 때 외부 정렬을 사용합니다. 대표적인 방법은 외부 병합 정렬로, 데이터를 RAM 크기의 청크로 나누어 각각 내부 정렬한 뒤, k-way merge로 최종 합병합니다. 데이터베이스의 ORDER BY, Unix의 sort 명령이 이 방식을 사용합니다.