Data Structure
삽입정렬
bapbodanbbang
2020. 11. 18. 20:14
삽입정렬이란 배열의 정렬 방법 중 하나인데, 배열의 첫번째 원소는 두고, 두번쨰부터 첫번째 원소와 크기를 비교해 작으면 왼쪽 크면 오른쪽에 두는 방식이다. 세번쨰 원소도 같은 방식으로 하는데, 이때는 비교할 값이 두개이므로 두개 다 비교해서 알맞은 위치에 둔다.
function insertionSort(arr) {
for (let i = 0; i < arr.length; i++) {
var index = i;
while (arr[index-1] !== undefined && arr[index - 1] > arr[index]) {
let temp = arr[index - 1];
arr[index - 1] = arr[index];
arr[index] = temp;
index--;
}
}