계수정렬(심화)
계수정렬 앞서 배운 선택정렬, 삽입정렬, 버블정렬은 쉽고 간단한 알고리즘입니다. 따라서 성능을 더 개선 시키고자 심화된 알고리즘 정렬 방식이 나왔습니다. 계수정렬, 힙정렬, 병합정렬, 기수정렬, 퀵정렬이 있습니다. 이번은 계수정렬 (counting Sort)에 대해서 설명드리도록 할게요. 계수정렬 계수정렬은 정렬되지 않은 숫자들을 가지고 횟수를 셉니다. 각 숫자별로 횟수들의 합을 구하여 누적합니다. 누적 된 숫자를 인덱스로하여 삽입하고 누적 숫자를 감소시킵니다. 계수정렬의 특징은 뒤에서부터 앞으로 정렬 배열에 넣습니다. 즉 누적된 숫자가 정렬 배열에 들어갈 위치입니다. 제가 그려본 예로 한번 봅시다. 우선 정렬 되지 않은 숫자(not_Sort): 1 3 2 2 4 *인덱스는 1부터 시작 인덱스 1 2 3..