1) 버블 정렬의 핵심 이론
2) 정렬 법 그림
1) 선택 정렬 핵심 이론
최대나 최소 데이트를 선택하는 방법
구현 방법이 복잡하고 시간 복잡도가 O(n^2)라 효율적이지 않아 많이 사용하지않음.
최솟값 또는 최댓값을 찾고, 남은 정렬 부분의 가장 앞에 있는 데이터와 swap 하는 것.
왜 N^2이냐? :
처음 n n-1 n-2 n-3 .... n-n까지 반복이 되기 때문에 n^2이 된다.
1) 삽입 정렬 핵심 이론
2) 정렬법 그림
1) 병합 정렬 핵심 이론
2) 병합 정렬 수행 방식
최초에는 8개의 그룹으로 나눈다.
2개씩 그룹을 합치며 오름차순 정렬한다.
위에 방식을 반복한다.
3번만에 정렬된다.
병합 정렬은 코딩테스트의 정렬 관련 문제에서 자주 등장한다. 특히 2개의 그룹을 병합하는 원리를 꼭 숙지해야 한다. (투포인트)
3) 2개의 그룹을 병합하는 과정
뽑힌 인덱스의 오른쪽으로 한칸씩 이동하며 값을 집어넣는다. 이것이 원리.
만약 한쪽의 인덱스가 다 뽑혔다면 남은 인덱스 전부 그대로 붙여넣으면 된다. (이미 정렬된 상태이기 때문)
투포인트