Base/Knowledges/IT/Алгоритмы/Сортировки/Сортировка вставками (Insertion sort).md
2026-02-23 19:52:05 +03:00

709 B
Raw Blame History

#алгоритмы #сортировка

!Insertion-sort-example-300px.gif Эффективность O(n) = O(n*log(n))

Выбираем следующий элемент из неотсортированного списка и вставляем его в должную позицию в отсортированном списке.

function insertionSort(arr) {
  for (let i = 1; i < arr.length; i++) {
    let j = i;

    while (j > 0 && arr[j] < arr[j - 1]) {
      [arr[j], arr[j - 1]] = [arr[j - 1], arr[j]];
      j--;
    }
  }
  return arr;
}

Источники: