선택 정렬

2024. 3. 21. 18:35멋쟁이사자처럼

  • 가장 작은 요소를 찾아서 가장 앞으로 옮기는 정렬
  • 기준 요소와 뒤의 나머지 요소를 다 확인하여 교체
  • 한 턴이 끝나면 가장 앞의 요소는 정렬되어 있는 상태

<코드>

import java.util.Arrays;

public class SortExam {
    static void swap(int[] arr, int a, int b){
        int temp = arr[a];
        arr[a] = arr[b];
        arr[b] = temp;
    }
    public static void selectSort(int[] arr){
        for (int i = 0; i < arr.length-1; i++){
            int min = i; //가장 작은 인덱스 값
            for(int j = i + 1; j < arr.length; j++){
                if(arr[j] < arr[min]){
                    min = j;
                }
            }
            swap(arr, i, min);
            System.out.println(i+1+"번째 ::" +Arrays.toString(arr));
        }
    }

    public static void main(String[] args) {
        int[] arr = {5,3,4,8,2};
        selectSort(arr);
        System.out.println(Arrays.toString(arr));
    }
}

'멋쟁이사자처럼' 카테고리의 다른 글

form태그 (get, post 방식의 차이)  (0) 2024.04.03
HTML  (0) 2024.04.01
버블 정렬  (0) 2024.03.21
재귀함수를 이용한 유클리드 호제법(최대 공약수)  (0) 2024.03.21
재귀함수와 꼬리재귀  (0) 2024.03.21