본문 바로가기

CS STUDY/알고리즘

기수정렬(Radix Sort)

기수정렬(Radix Sort)

개념
  • 자릿수를 기준으로 정렬하는 알고리즘
  • 비교를 하지 않는 알고리즘
  • 양수만 가능
과정

 

특징
  • Least Significant Digit(LSD)
  • 안정정렬 
  • 추가적인 메모리 공간 필요
  • 정렬 대상의 모든 길이가 동일해야 효율적 
시간 복잡도
  • O(dN) => N은 데이터의 개수, d는 데이터들의 최대 자리 수 

 

Q. 왜 주로 낮은 자리 수부터 정렬?

A. LSD의 경우 10000와 1을 비교할 때, Digit의 갯수만큼 확인

but MSD의 경우 중간에 정렬이 완료되면 더 살펴볼 필요가 없음

LSD의 코드 구현이 MSD에 비해 간결 

 

 

'CS STUDY > 알고리즘' 카테고리의 다른 글

이분 탐색(Binary Search)  (0) 2024.03.19
계수정렬(Counting Sort)  (0) 2024.03.19
힙 정렬(Heap Sort)  (0) 2024.03.12
병합 정렬(Merge Sort)  (0) 2024.03.05
퀵 정렬(Quick Sort)  (0) 2024.03.04