Сортировка вставками — это способ упорядочения элементов в порядке возрастания или убывания.

Для запоминания. При сортировке вставками небольшой элемент вставляется в правильное место в заданном массиве. Кроме того, тяжелый элемент перемещается к правому концу массива.

Шаги

  1. Мы предполагаем, что первый элемент данного массива отсортирован.
  2. Теперь мы сравниваем первый элемент со следующим текущим элементом массива.
  3. Если текущий элемент массива ‹ первый элемент

а. Вставьте текущий элемент в точное местоположение части отсортированного массива . Поместите первый элемент в правый конец отсортированного массива.

а. Повторите описанный выше процесс с отсортированной частью и текущими элементами массива, пока данный массив не будет отсортирован.

Визуализация

Реализация кода

функция вставкиСортировка(массив){

for(пусть i = 1; i ‹ array.length; i++){

for(пусть j = 0; j ‹ i; j++){

если (массив [i] ‹ массив [j]) {

пусть темп = массив [я]

массив [i] = массив [j]

массив [j] = темп.

}

}

}

возвращаемый массив

}

console.log (insertionSort ([9,5,6,2,10,1]))

Временная сложность — O (n²)

Удачного кодирования!