2번째 원소부터 시작해서 왼쪽 원소들과 비교해서 위치를 지정한 뒤, 지정 위치에 있는 원소를 뒤로 옮기고 삽입하여 정렬하는 알고리즘.
const insertionSort = (arr) => {
for (let i = 1; i < arr.length; i++) {
let curVal = arr[i];
let idx = i - 1;
while (idx >= 0 && arr[idx] > curVal) {
arr[idx + 1] = arr[idx];
idx--;
}
arr[idx + 1] = curVal;
}
return arr;
};