Сортування вставками: приклади роботи алгоритму

Існує кілька основних алгоритмів розв’язання задачі сортування масиву. Один з найбільш відомих серед них – сортування вставками. В силу своєї наочності та простоти, але малої ефективності, цей метод використовується в основному при навчанні програмуванню. Він дозволяє розібратися в основних механізмах сортування.

Опис алгоритму

Суть алгоритму сортування вставками полягає в тому, що всередині вихідного масиву формується впорядкований потрібним чином сегмент. Кожен елемент по одному порівнюється з перевіреною частиною і вставляється на належне місце. Таким чином, після перебору всіх елементів вони шикуються в правильному порядку.

Черговість вибору елементів може бути будь-який, вони можуть відбиратися довільно або згідно з алгоритмом. Найчастіше використовується послідовний перебір з початку масиву, де і формується впорядкований сегмент.

Цікаве:  Спальня з фен-шуй: від вибору кольору до розташування меблів, фото

Початок сортування може виглядати наступним чином:

  • Взяти перший елемент масиву.
  • Так як його немає з чим порівнювати, прийняти сам елемент за впорядковану послідовність.
  • Перейти до другого елементу.
  • Порівняти його з першим, виходячи з правила сортування.
  • При необхідності поміняти елементи місцями.
  • Прийняти два перших елемента за впорядковану послідовність.
  • Перейти до третього елементу.
  • Порівняти його з другим, при необхідності поміняти місцями.
  • Якщо заміна зроблена, порівняти його з першим.
  • Прийняти три елемента за впорядковану послідовність.
  • І так далі до кінця початкового масиву.