
위의 그림을 코드로 구현해서 오름차순으로 정렬하자
import java.util.Scanner;
public class SelectSort {
public static int[] selectSort(int[] arr) {
int temp = 0;
int change = 0;
int arrNum = 0;
for(int i=0; i<arr.length-1; i++) {
temp = arr[i+1];
for(int j=i+1; j<arr.length; j++) {
if(temp > arr[j]) {
temp = arr[j];
arrNum = j;
}
}
if(arr[i] > arr[arrNum]) {
change = arr[i];
arr[i] = arr[arrNum];
arr[arrNum] = change;
}
}
return arr;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("배열의 길이 : ");
int arrLength = sc.nextInt();
int[] arr = new int[arrLength];
for(int i=0; i<arr.length; i++) {
arr[i] = sc.nextInt();
}
for(int x : selectSort(arr)) {
System.out.print(x + " ");
}
}
}