-
📌 선택 정렬
선택 정렬은 제자리 정렬 알고리즘의 하나로, 다음과 같은 순서로 이루어진다. 주어진 리스트 중에 최소값을 찾는다. 그 값을 맨 앞에 위치한 값과 교체한다. 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다.
👀 Example
function selectionSort(arr) { for (let i = 0; i < arr.length; i++) { let lowest = i; for (let j = i + 1; j < arr.length; j++) { if (arr[j] < arr[lowest]) { lowest = j; } } if (i !== lowest) { let temp = arr[i]; arr[i] = arr[lowest]; arr[lowest] = temp; } } return arr; } selectionSort([34, 22, 10, 19, 17]); // [10, 17, 19, 22, 34]
시간 복잡도
- Best: O(n^2)
- Worst: O(n^2)
- Average: O(n^2)
728x90'컴퓨터 공학 지식 > 자료구조, 알고리즘' 카테고리의 다른 글
삽입 정렬(Insertion Sort) (0) 2023.02.21 에라토스테네스의 체 (0) 2023.02.17 버블 정렬(Bubble Sort) (0) 2023.02.16 분할과 정복 패턴 (0) 2023.02.15 빈도수 세기 패턴 (0) 2023.02.15 댓글