선택 정렬(Selection Sort)
- 제자리 정렬(in-place sorting) 알고리즘의 하나
- 입력 배열(정렬되지 않은 값들) 이외에 다른 추가 메모리를 요구하지 않는 정렬방법
- 해당 순서에 원소를 넣을 위치는 이미 정해져잇고, 어떤 원소를 넣을지 선택하는 알고리즘
과정
- 주어진 배열 중에서 최솟값을 찾는다.
- 그 값을 맨 앞에 위치한 값과 교체한다.(pass)
- 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다.
- 하나의 원소만 남을때까지 위의 과정을 반복한다.
장점
- 자료 이동 횟수가 미리 결정된다.
단점
- 안정성을 만족하지 않는다.
- 값이 같은 레코드가 있는 경우에 상대적인 위치가 변경될 수 있다.
References
'Computer Science > Algorithm' 카테고리의 다른 글
#13. 힙 정렬(Heap Sort) (0) | 2021.02.16 |
---|---|
#12. 퀵 정렬(Quick Sort) (0) | 2021.02.16 |
#09. 합병 정렬, 병합 정렬(Merge Sort) (0) | 2021.02.06 |
#08. 버블 정렬(Bubble Sort) (0) | 2021.02.06 |
#06. 덱(Deque) (0) | 2021.02.05 |