계수정렬과 퀵정렬
계수정렬 계수정렬은 특정한 조건이 부합할 때만 사용할 수 있지만 매우 빠르게 동작하는 정렬 알고리즘입니다. 또한, 계수 정렬은 데이터의 크기 범위가 제한되어 정수 형태로 표현할 수 있을 때 사용 가능합니다. 계수정렬의 시간복잡도는 O(N+K), 공간복잡도도 O(N+K)입니다. 계수정렬의 파이썬 코드 #모든 원소의 값이 0보다 크거나 같다고 가정 array = [7, 5, 9, 0, 3, 1, 6, 2, 9, 1, 4, 8, 0, 5, 2] #모든 범위를 포함하는 리스트 선언(모든 값은 0으로 초기화) count = [0] *(max(array)+1) for i in range(len(array)): count[array[i]] += 1# 각 데이터에 해당하는 인덱스의 값 증가 for i in range(..
2022. 10. 12.