일지
알고리즘...9
niamdank
2021. 6. 14. 12:38
선택 정렬
모든 정렬 알고리즘 중 가장 간단한 알고리즘으로 배열 A [1... n]에서 가장 큰 원소를 찾아 A [n]과 자리를 바꾸고 [1... n-1]에 대해 이전 과정을 반복하여 정렬을 마무리한다.
선택 정렬 알고리즘
SelectionSort(A[], n)
{
for last ← n downto 2
{
A[1...last] 중 가장 큰 수 A[k]를 찾는다.
A[k] ↔ A[last]
}
}
이 알고리즘의 수행 시간은 for 루프에 비례하는데 이 루프는 n ~ 2까지 반복하므로 총 비교 회수는 n(n-1)/2 이므로 Θ(n²)이 된다.