과거의 이력/기본개념 (손필기)
[정렬] 선택정렬 자바스크립트로 로직 구현!
정많이 정만이
2022. 2. 21. 09:01
선택정렬을 javascript로 구현해봤다.
1. 선택정렬 로직 (js)
function selectSort(arr) {
for(let i=0; i<arr.length; i++){
minIdx = i;
for(let j=i+1; j<arr.length; j++) {
if(arr[j] < arr[minIdx]) {
minIdx = j;
}
}
if(arr[i] !== arr[minIdx]) { // 중복값이 있을경우 패스한다.
let tempVal = arr[i];
arr[i] = arr[minIdx];
arr[minIdx] = tempVal;
}
}
return arr;
}
2. 결과 확인하기
let targetArr = [3,2,5,1,4];
selectSort(targetArr);
// 예상 출력
>> 1, 2, 3, 4, 5