。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

선택 정렬

quarrrter 2023. 12. 27. 12:23

배열을 순회하면서 배열의 앞에서부터 차례대로 각 인덱스에 들어갈 값을 선택해 위치시킨다. 

 

작동 방식

인덱스 i에 들어갈 값을 선택하는 경우에 인덱스 i-1까지는 정렬이 완료된 상태

인덱스 i 부터 마지막 인덱스까지의 요소 중 최솟값을 선택 

선택한 최솟값과 인덱스 i에 담긴 값의 위치를 교환

이 방식으로 배열을 순회하며 마지막 인덱스까지 정렬을 순회

 

 

인덱스 i부터 최솟값 탐색 

정렬된 부분 a ... 최솟값 ...

                            인덱스 i

정렬된 부분 최솟값 ... a ...

 

 

 

시간 복잡도 : O(n²)

수행 시간은 느린 편이지만 별도의 메모리 공간이 필요하지 않고 구현도 비교적 간단한 편

'CS' 카테고리의 다른 글

합병정렬  (0) 2023.12.30
삽입 정렬  (0) 2023.12.29
버블정렬  (0) 2023.12.26
알고리즘 - 최소 신장 트리, 최단 거리 알고리즘  (0) 2023.12.25
알고리즘 - 정렬 알고리즘  (1) 2023.12.24