
package ex03;
public class SelectionEx01 {
public static void main(String[] args) {
int[] arr = {5, 8, 2, 4, 3};
final int N = arr.length;
int rep, min;
for (int j = 0; j < N - 1; j++) {
rep = j; // min값은 계속 바뀌기 때문에 rep를 따로 변수로 해두는 것이 좋다.
min = rep;
for (int i = rep; i < N; i++) {
if (arr[min] > arr[i]) {
min = i;
}
}
if (rep != min) {
int temp = arr[min];
arr[min] = arr[rep];
arr[rep] = temp;
}
}
for (int v : arr) { // for each문 짱 편함
System.out.print(v + " ");
}
}
}
Share article