Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Week11. Counting Sort
θ (k + n)
k = 입력값의 최대 값 = 상수
각 원소보다 작은 원소의 개수를 카운팅
안정적 정렬
A[1..n]: 입력값
B[1..n]: 정렬된 결과
C[1..k]: C[n]...
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)
안정적인 정렬만 알고리즘에 사용 가능
Upcoming SlideShare
Loading in …5
×

Week11 counting radix_sort

21 views

Published on

linear sort algorithm, counting sort, radix sort

Published in: Software
  • Be the first to comment

  • Be the first to like this

Week11 counting radix_sort

  1. 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. 2. Week11. Counting Sort 1 2 3 4 C 배열을 0으로 초기화 O(k) C[n] 값을 가진 원소의 개수 세기 O(n) C 배열을 누적된 값으로 바꾸기 O(k) 정렬된 제자리 찾기 O(n + k)
  3. 3. Week11. Radix Sort θ (d (k + n)) d = 배열 입력값의 자리수 k = 각 자리수에 가질 수 있는 가장 큰 값 (10진수일 경우 9) 안정적인 정렬만 알고리즘에 사용 가능

×