자료구조
[#2] 선택 정렬 (Selection Sort)
선택 정렬이란?선택 정렬(Selection Sort)는 불안정 정렬 알고리즘 중 하나이다. 시간 복잡도가 O(n^2)로 상당히 느리지만, 코드가 단순하기 때문에 자주 사용된다. 메모리가 제한적인 환경에서 주로 사용되는 제자리 정렬(in-place sort)이다. - 선택 정렬이 불안정 정렬인 이유[5, 5, 2, 1] 을 선택 정렬로 1회전 정렬해본 것을 가정해보자.1회전 후 정렬하게 되면 [1, 5, 2, 5] 가 될 것이다. 이는 기존의 5, 5의 순서가 뒤바뀜을 알 수 있다.기존의 동일한 숫자인 5, 5의 순서가 뒤바뀌었으므로 선택 정렬은 불안정 정렬에 해당한다. 구현 방법특정 원소의 위치를 저장하고 전체 값중 가장 작은 값 또는 큰 값을 저장한 위치에 기록하며 정렬해가는 정렬 방식입니다. ..
2024. 9. 1. 16:38