SlideShare a Scribd company logo
1 of 3
Download to read offline
Week11. Counting Sort
θ (k + n)
k = 입력값의 최대 값 = 상수
각 원소보다 작은 원소의 개수를 카운팅
안정적 정렬
A[1..n]: 입력값
B[1..n]: 정렬된 결과
C[1..k]: C[n]과 같거나 작은 원소의 개수 저장
누적된 수치로 재계산
A[n-1] 부터 채워 넣기
C[4] - 1
Week11. Counting Sort
1
2
3
4
C 배열을 0으로 초기화
O(k)
C[n] 값을 가진 원소의 개수 세기
O(n)
C 배열을 누적된 값으로 바꾸기
O(k)
정렬된 제자리 찾기
O(n + k)
Week11. Radix Sort
θ (d (k + n))
d = 배열 입력값의 자리수
k = 각 자리수에 가질 수 있는 가장 큰 값 (10진수일 경우 9)
안정적인 정렬만 알고리즘에 사용 가능

More Related Content

More from HansolJang5

Week9 certificate
Week9 certificateWeek9 certificate
Week9 certificateHansolJang5
 
Week7. sso and oauth
Week7. sso and oauthWeek7. sso and oauth
Week7. sso and oauthHansolJang5
 
Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층HansolJang5
 

More from HansolJang5 (6)

Week9 certificate
Week9 certificateWeek9 certificate
Week9 certificate
 
Week8 code
Week8 codeWeek8 code
Week8 code
 
Week7. sso and oauth
Week7. sso and oauthWeek7. sso and oauth
Week7. sso and oauth
 
Week3.network
Week3.networkWeek3.network
Week3.network
 
Week2.network
Week2.networkWeek2.network
Week2.network
 
Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층Week1. 물리계층과 데이터링크 계층
Week1. 물리계층과 데이터링크 계층
 

Week11 counting radix_sort

  • 1. Week11. Counting Sort θ (k + n) k = 입력값의 최대 값 = 상수 각 원소보다 작은 원소의 개수를 카운팅 안정적 정렬 A[1..n]: 입력값 B[1..n]: 정렬된 결과 C[1..k]: C[n]과 같거나 작은 원소의 개수 저장 누적된 수치로 재계산 A[n-1] 부터 채워 넣기 C[4] - 1
  • 2. Week11. Counting Sort 1 2 3 4 C 배열을 0으로 초기화 O(k) C[n] 값을 가진 원소의 개수 세기 O(n) C 배열을 누적된 값으로 바꾸기 O(k) 정렬된 제자리 찾기 O(n + k)
  • 3. Week11. Radix Sort θ (d (k + n)) d = 배열 입력값의 자리수 k = 각 자리수에 가질 수 있는 가장 큰 값 (10진수일 경우 9) 안정적인 정렬만 알고리즘에 사용 가능