Автор оригинала: David Wong.
Представил
На этом алгоритм сортировки заканчивается. Сортировка пузырьков, быстрая сортировка, сортировка по выбору и сортировка по вставкам в этой статье относительно просты и понятны. Более сложный алгоритм, никакого уродства, чтобы не перепутать чужих детей.
Сортировка вставки
Сортировка вставки (Английский: Сортировка по вставкам) – это простой и интуитивно понятный алгоритм сортировки. Его принцип работы заключается в построении упорядоченной последовательности, сканировании назад и вперед в упорядоченной последовательности, нахождении соответствующей позиции и вставке ее в неупорядоченные данные. Сортировка вставки В реализации обычно используется сортировка на месте (т. Е. Используется только O (1) дополнительное пространство), поэтому в процессе сканирования спереди назад отсортированные элементы необходимо многократно перемещать шаг за шагом назад, чтобы обеспечить место для вставки последних элементов.
Вообще говоря, Сортировка вставки Все они реализованы на месте в массивах. Конкретный алгоритм описывается следующим образом:
- Начиная с первого элемента, элемент можно считать отсортированным
- Удалите следующий элемент и отсканируйте его назад и вперед в отсортированной последовательности элементов
- Если элемент (отсортирован) больше, чем новый элемент, переместите элемент в следующее местоположение
- Повторяйте шаг 3, пока не найдете местоположение отсортированного элемента, которое меньше или равно новому элементу
- После вставки нового элемента в это место
- Повторите шаги 2-5
Введение из Википедии. Акцент делается на шагах 2-5.
Демонстрация динамического графика
Пример
Ссылка: Сортировка вставок, Серия алгоритмов сортировки PHP: Сортировка вставок.
Оригинал: “https://developpaper.com/php-implements-insert-sorting/”