이 작업은 K 요소에서외부 정렬 : 멀티 웨이 병합에서 멀티 웨이 병합
솔루션 가장 작은 요소를 찾을 수 있습니다 : 우선 순위 큐
을아이디어 :로 저장, 최초의 K 실행에서 가장 작은 요소를 가지고 힙 트리의 주 메모리.
그런 다음 힙에서 가장 작은 요소를 반복적으로 출력합니다. 가장 작은 요소는 그 요소가 나온 실행의 다음 요소로 바뀝니다.
첫 번째 실행 집합이 끝나면 다음 실행 집합과 동일하게 실행하십시오.
는 K 미만, 우리가 작품을 병합하는 방법을 여러 방법으로 병합 알고리즘 즉,의 요소를 정렬 할 수 있습니다 방법 메모리 크기 M 예 경우를 들어
K
보다 작은 경우 크기의 내 메인 메모리 (M)를 가정 내 M = 3 그리고 난 다음 한TAPE1 : 8 9 10 TAPE2 : 11 12 13 Tape3 : 14 15 16 Tape4 : 4 5 6
우리가 읽을 수 있기 때문에 작동 병합 muliway 방법내 질문 8, 11, 14 및 빌드 우선 순위 대기열에 8을 놓고 테이프를 출력 한 다음 Tape1을 전달합니다 , 나는 Tape4가 읽히고 어떻게 출력 테이프에 이미 기록 된 것과 비교할 것인가?
감사합니다.