13 28 23 25 19 : 최솟값 13 과 맨 앞의 값 28 스왑
13 19 23 25 28 : 다음 최솟값 19 와 맨 앞의 값 28 스왑
13 19 23 25 28 : 다음 최솟값은 23이므로 스왑 X
13 19 23 25 28 : 다음 최솟값은 25이므로 스왑 X
13 19 23 25 28 : 정렬 완료
void selectionSort(int[] list) {
int indexMin, temp;
for (int i = 0; i < list.length - 1; i++) {
indexMin = i;
for (int j = i + 1; j < list.length; j++) {
if (list[j] < list[indexMin]) {
indexMin = j;
}
}
// Swap
temp = list[indexMin];
list[indexMin] = list[i];
list[i] = temp;
}
}