Algorithm/Study
2021. 9. 17.
정렬 알고리즘 : 계수 정렬 (Python)
계수 정렬 개념 - 특정한 조건이 부합될 때만 사용할 수 있지만 데이터 수가 많더라도 매우 빠른 정렬 알고리즘이다. - 특정한 조건 : 최대, 최소 값 차이가 100만 이하일 경우 효과적이다. ex. 0 이상 100 이하인 성적 데이터를 정렬 - 이유 : 모든 데이터 범위를 담을 수 있는 리스트를 선언 - 비교 기반의 정렬 알고리즘 X (선택, 삽입, 퀵 정렬 처럼 데이터를 비교하며 위치를 변경하지 않음) 소스코드 # 모든 원소의 값이 0보다 크거나 같다고 가정 array = [7, 5, 9, 0, 3, 1, 6, 2, 9, 1, 4, 8, 0, 5, 2] # 모든 범위를 포함하는 리스트 선언 및 0으로 초기화 # ex. 최댓값이 9일 경우, 0 ~ 9 므로 9 +1 = 10 count = [0] * (..