Developer_Neo
[자바] 정렬 알고리즘 - 선택정렬 본문
반응형
선택 정렬(Selection Sort)
- 가장 작은 것을 선택해 제일 앞으로 보내는 것.
public class Selection_Sort { public static void selection_sort(int[] a) { selection_sort(a, a.length); } private static void selection_sort(int[] a, int size) { for(int i = 0; i < size - 1; i++) { int min_index = i; // 최솟값을 갖고있는 인덱스 찾기 for(int j = i + 1; j < size; j++) { if(a[j] < a[min_index]) { min_index = j; } } // i번째 값과 찾은 최솟값을 서로 교환 swap(a, min_index, i); } } private static void swap(int[] a, int i, int j) { int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } |
위는 자바 코드이다
시간복잡도
반응형
'프로그래밍 > 알고리즘 with Java' 카테고리의 다른 글
[자바] 정렬 알고리즘 - 병합 정렬 (0) | 2021.09.04 |
---|---|
[자바] 정렬 알고리즘 -퀵 정렬 (0) | 2021.09.04 |
[자바] 정렬 알고리즘 - 삽입 정렬 (0) | 2021.09.04 |
[자바] 정렬 알고리즘 - 버블정렬 (0) | 2021.09.04 |
알고리즘 (0) | 2021.09.04 |
Comments