Developer Toolbox

Сортировка вставками

Строит слева отсортированную часть, добавляя по одному значению. Каждое новое значение вынимается и движется влево, пока не встретит меньшее.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • да
  • да
  • сравнение
  • перемещение
  • в руке
  • отсортированная часть
  • на окончательном месте
0 / 372 шагов

Пар не по порядку: 154 (в начале: 154) не по порядку упорядочены

Сравнения Сдвиги

Нажмите «Воспроизвести»: линии покажут, как растут затраты

Нажмите «Воспроизвести» или проходите алгоритм по шагам.

Пробел: воспроизведение или пауза. Стрелки влево и вправо: шаг. Home и End: в начало или в конец.

Попробуйте: Выберите почти отсортированный список. Сдвигать почти нечего, поэтому шагов совсем мало.

Как это работает

Левая часть всегда отсортирована. Вынимаем следующее значение, сдвигаем каждое большее значение отсортированной части на одну позицию вправо и ставим вынутое значение в освободившееся место. Так многие раскладывают карты в руке.

Когда стоит применять

Хороший выбор для коротких списков и для почти отсортированных: на них она очень быстрая. Библиотеки сортировки на практике применяют её к небольшим частям списка внутри более быстрых методов.