-
[Java 실습] 선택 정렬(Selection Sort)Java/Java 실습 2022. 7. 18. 14:11
선택 정렬은 가장 작은 요소를 맨 앞으로 하고,
두 번째 작은 요소는 맨 앞에서 두번째로 이동하는 등의 작업을 반복하는 알고리즘입니다.
다음은 선택 정렬을 오름차순으로 정렬한 코드입니다.
public class SelectionSort { static void selectionSort(int[] arr) { int min; int a; for (int i=0; i<arr.length- 1; i++) { min = i; for (int j =i+1; j <arr.length; j++) { if (arr[j] < arr[min]) { min = j; } } a = arr[min]; arr[min] = arr[i]; arr[i] = a; } } public static void main(String[] args) { int [] arr = new int[] {8,2,4,5,7,9}; selectionSort(arr); for(int i=0; i<arr.length; i++) { System.out.print(arr[i] + " "); } } }
사진 출처 : https://t1.daumcdn.net/cfile/tistory/256B9C34545081D835
'Java > Java 실습' 카테고리의 다른 글
[Java 실습] 셸 정렬(Shell Sort) (0) 2022.07.18 [Java 실습] 단순 삽입 정렬(Straight Insertion Sort) (2) 2022.07.18 [Java 실습] 버블 정렬(Bubble Sort) (0) 2022.07.18 [Java 실습] BFS(너비 우선 탐색) 미로 탐색(큐) (0) 2022.07.15 [Java 실습] DFS(깊이 우선 탐색) 미로 탐색(스택) (0) 2022.07.15