/**
* 0회차: index 0에서 length -1 까지 돌아서 그 중 min을 index 0에 담는다
* 1회차: index 1에서 length -1 까지 돌아서 그 중 min을 index 1에 담는다
* ...
* length - 2회차: index length - 2에서 index length -1 까지 돌아서 그 중 min을 length - 2에 담는다
*/
function sort(array) {
for (let i = 0; i < array.length - 1; i++) {
let minIndex = i;
for (let j = i; j < array.length; j++) {
if (array[minIndex] > array[j]) {
minIndex = j;
}
}
if (i !== minIndex) {
[array[i], array[minIndex]] = [array[minIndex], array[i]];
}
}
return array;
}
선택 정렬
November 02, 2019 • ☕️ 1 min read
algorithm/reference