코딩왕랄프👊🏻

[알고리즘] 선택정렬 Selection Sort 본문

알고리즘

[알고리즘] 선택정렬 Selection Sort

hyerm_2 2022. 3. 3. 10:19
반응형
SMALL

다양한 정렬 알고리즘 중, 선택 정렬에 대해 알아보자.

 

선택 정렬은 말 그대로 선택을 해서 정렬하기 때문에 "선택 정렬 " 이라고 생각하면 되는데,

 

배열의 원소를 탐색하다가 가장 큰 수를 가장 뒤에 정렬 하도록 한다.

 

 

pseudo code는 다음과 같다.

 

 

selectionSort(A[], n) -> 배열 A[1,,n]을 정렬한다

{

       for last <- n downto 2  {

            A[1...last] 중 가장 큰 수 A[k]를 찾는다;

            A[k] <-> A[last];    => A[k]와 A[last] 값을 교환

      }

}

 

 

시간 복잡도는 O(n^2) 에 해당한다.

 

반응형
LIST

'알고리즘' 카테고리의 다른 글

다익스트라 알고리즘  (0) 2023.08.02
[알고리즘] 다이나믹 프로그래밍 DP  (0) 2022.04.13
[알고리즘] DFS  (0) 2022.03.30
[알고리즘] BFS  (0) 2022.03.26