삽입정렬

2020. 11. 18. 20:14Data Structure

삽입정렬이란 배열의 정렬 방법 중 하나인데, 배열의 첫번째 원소는 두고, 두번쨰부터 첫번째 원소와 크기를 비교해 작으면 왼쪽 크면 오른쪽에 두는 방식이다. 세번쨰 원소도 같은 방식으로 하는데, 이때는 비교할 값이 두개이므로 두개 다 비교해서 알맞은 위치에 둔다.

 

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--;
    }
  }

 

'Data Structure' 카테고리의 다른 글

합병정렬  (0) 2020.11.20
선택정렬  (0) 2020.11.17
버블 정렬  (0) 2020.11.16
Stack(1) - 정의  (0) 2020.10.29