외부정렬

입력 크기가 매우 커서 읽고 쓰는 시간이 오래 걸리는 보조 기억 장치(디스크, 테이프 등)에 입력을 저장할 수 밖에 없는 상태에서 수행되는 정렬

주 기억 장치의 용량 만큼 보조기억장치에서 데이터를 읽어 정렬한다

보조기억장치의 특성에 따라서는 데이터에 순차적 접근만 가능하다

보조기억장치와 주기억장치 사이에 데이터 이동 횟수는 최소화를 해줘야 한다.

C.f. 보조기억장치는 접근속도가 느리고, 접근이 제한적이다.

레코드 접근시간 >> 레코드 비교시간

Ex)

Untitled

https://dudri63.github.io/2019/02/03/algo32/

https://dudri63.github.io/2019/02/03/algo32/

런(run)

하나의 파일을 여러 개의 서브파일(subfile)로 나눠 내부 정렬 기법을 사용해 정렬시킨 파일

ex) 2000개의 레코드를 가진 파일을 정렬하는 문제에서 주기억장치의 용량이 1000개의 레코드까지만 허용한다면, 2개의 런이 사용된다.