Muscardinus

삽입정렬 본문

알고리즘 이론

삽입정렬

Muscardinus 2020. 12. 15. 00:39
728x90
const numbers = [99, 44, 6, 2, 1, 5, 63, 87, 283, 4, 0];
function insertionSort(array) {
  for (let i = 0; i < array.length; i++) {
    if (array[i] < array[0]) array.unshift(array.splice(i,1)[0]);
    else {
      for (let j = 1; j < i; j++) {
        if (array[i] > array[j - 1] && array[i] < array[j]) array.splice(j, 0, array.splice(i,1)[0]);
      }
    }
  }
  return array;
}

insertionSort(numbers);

// Space Complexity : O(1)
// Time Complexity(Worst): O(n^2)
// Time Complexity(Nearly Sorted): O(n)
728x90

'알고리즘 이론' 카테고리의 다른 글

다익스트라 구현  (0) 2021.06.30
Sorting 문제 예시  (0) 2020.12.15
병합정렬  (0) 2020.12.15
선택정렬  (0) 2020.12.15
버블정렬  (0) 2020.12.15
Comments