선택 정렬이란?
정렬 방법 중, 버블 정렬 다음으로 느린 정렬이다.
버블 정렬과 비슷하게 구현이 되며, 메모리 공간을 추가로 필요로 하지 않는다.
주어진 배열에서 최소값을 찾아 맨 앞 값과 교체를 한다.
선택 정렬 장단점은?
코드 구현이 쉽고 데이터양이 적을 때, 효율이 좋다 하지만, 데이터 양이 많을 때 효율이 떨어진다
즉, 데이터 양이 적을 때 정렬을 사용하면 좋다. 그리고 버블 정렬보다 빠르지만, 퀵, 삽입 정렬에 비해서는 느리다.
시간 복잡도는?
시간복잡도는 O(n²) 이며, 불안정 정렬(Unstable sort) 이다.
비교 시 같은 값으로 처리하지만, 실제 값이 다른 경우 정렬 후 순가 바뀔 수 있는 정렬이다.
'CS > Datastructure & Algorithm' 카테고리의 다른 글
셸 (Shell Sort) 정렬 란? (0) | 2022.03.13 |
---|---|
삽입 정렬(Insertion Sort) 란? (0) | 2022.03.13 |
버블 정렬(Bubble sort)이란? (0) | 2022.03.13 |
그래프 탐색이란? (0) | 2022.03.11 |
깊이 우선 탐색(Depth-First-Search) (0) | 2022.03.11 |