Learning (Jinseung Yu)
/
Algorithm
/
선택 정렬
Search
선택 정렬
대상 데이터에서 최대나 최소 데이터를 데이터가 나열된 순으로 찾아가며 선택하는 방법
•
구현방법이 복잡하다.
•
시간복잡도는 O(n²) 으로 효율적이지 않아 코딩테스트에서 많이 사용하지는 않는다.
•
최솟값 또는 최댓값을 찾고, 남은 정렬 부분의 가장 앞에 있는 데이터와 swap하는 것이 핵심이다.
•
오름차순 -> 최솟값부터 선택 후 진행
•
내림차순 -> 최댓값부터 선택 후 진행