Information Block Preprocessing Algorithm(IBPA)

정보블록 전처리 알고리즘

  • Song, Tae-Ok (Dept. of Computer Education, Korea National University of Education) ;
  • Koo, Jung-Mo (Dept. of Computer Education, Korea National University of Education) ;
  • Kim, Tae-Young (Dept. of Computer Education, Korea National University of Education)
  • 송태옥 (한국교원대학교 컴퓨터교육학과) ;
  • 구정모 (한국교원대학교 컴퓨터교육학과) ;
  • 김태영 (한국교원대학교 컴퓨터교육학과)
  • Published : 2000.10.13

Abstract

본 논문에서는 기존의 정렬 알고리즘의 성능을 향상시키기 위하여 정보블록 전처리 알고리즘(IBPA)이라는 전처리알고리즘을 제안한다. IBPA는 정렬될 리스트(list)에 있는 데이터에 관한 정보를 생성하고, 생성된 정보를 이용하여 각 데이터를 재배치하며, 실제적인 정렬은 기존의 정렬 알고리즘을 그대로 이용하여 이루어진다. IBPA의 성능을 측정해본 결과, 2백만개의 랜덤데이터를 정렬한 경우, O($N^2$)의 평균시간복잡도를 갖는 정렬알고리즘의 0.003%, O(NlogN) 의 평균시간복잡도를 갖는 정렬알고리즘의 52%, 그리고 O(N)의 평균시간복잡도를 갖는 정렬알고리즘의 89%정도의 비교회수만으로도 정렬할 수 있음을 보여주었다.

Keywords