A New Sort Algorithm : Information Block Sort Algorithm(IBSA)

정보 블록 정렬 알고리즘

  • Song, Tae-Ok (Dept. of Computer Education, Korea National University of Education) ;
  • Jung, Sang-Wuk (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; Information Block Preprocessing Algorithm)을 이용한 정보블록 정렬알고리즘(IBSA; Information Block Sort Algorithm)을 제안하고 그 성능을 평가하였다. IBSA의 시간복잡도는 O(N)이며, 데이터의 분포상태에 영향을 받지 않는다. IBPA의 성능을 측정해본 결과, 2백만개의 랜덤데이터를 정렬한 경우, 중복 값 허용의 경우(a)는 퀵 정렬의 32.42%, 기수정렬의 9%정도의 비교회수만으로도 정렬할 수 있음을 보여주었으며, 중복 값이 없는 경우(b)는 퀵 정렬의 53.12%, 기수정렬의 12.79%정도의 비교회수만으로도 정렬할 수 있음을 보여주었다.

Keywords