Untitled

Fold the Video

Loading...

24강 계수 정렬-0
24강 계수 정렬-1

계수 정렬에 대해 계수 정렬은 특정한 조건이

24강 계수 정렬-3

계수 정렬

24강 계수 정렬-5

데이터중 최대값이 k일때

수행시간은 O(N+K)

24강 계수 정렬-8

24강 계수 정렬-10

계수 정렬

24강 계수 정렬-12
24강 계수 정렬-13

수 있습니다

24강 계수 정렬-15

인덱스는 0부터 9까지

24강 계수 정렬-17

각 인덱스가 데이터의 값에 해당하는 겁니다

24강 계수 정렬-19

배열에서 특정 인덱스에 접근할때 알고리즘 상으로 상수시간에 접근이 가능하다고 보기 때문에

24강 계수 정렬-22

값을 1씩 증가 시키면서 해당 데이터가

24강 계수 정렬-24
24강 계수 정렬-25
24강 계수 정렬-26

개수 값을 1증 가 시킵니다

24강 계수 정렬-28

마찬가지로 인덱스 5에 해당하는 그값을 1 증가 시킵니다

24강 계수 정렬-30

데이터인 9또한 마찬가지로 그인덱스의 값을

24강 계수 정렬-32
24강 계수 정렬-33

24강 계수 정렬-35

구한 뒤에는 실제로 정렬수행 결과를

24강 계수 정렬-37
24강 계수 정렬-38

출력하도록 만들면 되는 겁니다

24강 계수 정렬-40

1을 확인했을때는 1을 두번 출력

이어서 2를 확인했을때는 2를 두번 출력하는 식으로 이러한

24강 계수 정렬-44

정렬이 수행된 결과와

24강 계수 정렬-46

계수 정렬 몇번씩 등장했는지를

24강 계수 정렬-48

범위를 포함할수 있는

24강 계수 정렬-50

더 빠르게 동작한다는 점이 특징입니다

정리

개수정렬(카운팅 솔트)는 각각의 데이터가 몇번씩 등장했는지를 세는 방식으로 즉 카운트 방식으로 동작하는 정렬 알고리즘임

가장 작은데이터 부터 가장 큰 데이터까지의 모든 범위를 포함할수 있는 크기에 배열을 만들어야 하기 때문에 상대적으로 공간 복잡도가 높지만 퀵 정렬과 비교했을 때에도 조건만 만족한다면 더빠르게 동작한다는 점이 특징임

24강 계수 정렬-56

24강 계수 정렬-58

계수 정렬을 파이썬을

24강 계수 정렬-60

리스트를 만듭니다

24강 계수 정렬-62

모든 값은 0으로 초기화 할수 있도록 하구요

구성되어 있기 때문에 9에다가 1을 더한 값인 10만큼의 크기를 가지는

24강 계수 정렬-65
24강 계수 정렬-66
24강 계수 정렬-67

정렬정보를

24강 계수 정렬-69
24강 계수 정렬-70

나오게 됩니다

24강 계수 정렬-73

24강 계수 정렬-75
24강 계수 정렬-76

큰 데이터가 9라고 가정하고 작은 데이터가 0이라고

24강 계수 정렬-78
24강 계수 정렬-79

배열에 기록되어

결과가 나오게 됩니다

24강 계수 정렬-82
24강 계수 정렬-83

24강 계수 정렬-85

24강 계수 정렬-87

계수 정렬의 시간복잡도와 공간복잡도는 모두

24강 계수 정렬-89
24강 계수 정렬-90

카운트 값을 체크 여기에서 O(N) 이라고 할수 있겠구요

24강 계수 정렬-92

값 만큼

24강 계수 정렬-94

할 수 있습니다

24강 계수 정렬-96

N+K

24강 계수 정렬-98

O(N+K)

24강 계수 정렬-100

O(N+K)

24강 계수 정렬-102

이 K만큼의

24강 계수 정렬-104

O(N+K)

계수 정렬은 비효율성을 초래할수있습니다

24강 계수 정렬-107

999,999 가 있다고 했을때

24강 계수 정렬-109
24강 계수 정렬-110

계수 정렬

24강 계수 정렬-112

성적의 경우 일반적으로

24강 계수 정렬-114

0점부터 100점까지로 범위가

24강 계수 정렬-116

계수 정렬이

Last Updated:

Summarize & share videos seamlessly

Loading...