728x90
반응형

 

선택 정렬 알고리즘

선택 정렬(Selection Sort) 알고리즘은 원소가 앞에서부터 정렬되는 알고리즘입니다.

  • 원소들 중에서 최솟값을 찾는다.
  • 맨 앞의 값과 최솟값과 교체(Swap) 한다.
  • 마지막으로 교체(Swap)한 다음 위치부터 위와 같이 진행한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Selection_Sort {
    public static void main(String[] args) {
        int[] arr = { 1050809070 };
 
        for (int i = 0; i < arr.length - 1; i++) {
            
            int min = i;
 
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[min] > arr[j]) {
                    /*최솟값의 위치를 변경한다*/
                    min = j;
                }
            }
            
            /*맨 앞 부터 최솟값의 원소와 교체한다.*/
            int temp = arr[i];
            arr[i] = arr[min];
            arr[min] = temp;
        }
        output(arr);
    }
 
    private static void output(int[] arr) {
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
728x90
반응형

+ Recent posts