CS/Datastructure & Algorithm
선택 정렬 (Selection Sort) 란?
후추부
2022. 3. 13. 13:58
선택 정렬이란?
정렬 방법 중, 버블 정렬 다음으로 느린 정렬이다.
버블 정렬과 비슷하게 구현이 되며, 메모리 공간을 추가로 필요로 하지 않는다.
주어진 배열에서 최소값을 찾아 맨 앞 값과 교체를 한다.
선택 정렬 장단점은?
코드 구현이 쉽고 데이터양이 적을 때, 효율이 좋다 하지만, 데이터 양이 많을 때 효율이 떨어진다
즉, 데이터 양이 적을 때 정렬을 사용하면 좋다. 그리고 버블 정렬보다 빠르지만, 퀵, 삽입 정렬에 비해서는 느리다.
시간 복잡도는?
시간복잡도는 O(n²) 이며, 불안정 정렬(Unstable sort) 이다.
비교 시 같은 값으로 처리하지만, 실제 값이 다른 경우 정렬 후 순가 바뀔 수 있는 정렬이다.