레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬하는 방법이다.
정렬 방식 중에서 가장 빠른 방식이다.
프로그램에서 되부름을 이용하기 때문에 스택( Stack )이 필요하다.
분할( Divide )과 정복( Conquer )을 통해 자료를 정렬한다. - 분할( Divide ) : 정렬한 자료들을 기준값인 피봇( Pivot )을 중심으로 2개의 부분집합으로 나누는 것 - 정복( Conquer ) : 부분집합의 원소들 중 피봇( Pivot )보다 작은 원소들은 왼쪽, 피봇( Pivot )보다 큰 원소들은 오른쪽 부분집합으로 정렬하는 과정을 거치는데, 부분집합의 크기가 더 이상 나누어질 수 없을 때까지 분할과 정복을 반복 수행함
댓글