219 читали · 1 год назад
Программирование на языке Python. Алгоритм сортировки Шелла
Доброго времени суток, читатели, зрители моего канала programmer's notes, любители языка Python. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Сортировка Шелла на языке Python Сортировка Шелла является улучшением (обобщением) сортировки вставками. Метод сортировки вставками осуществляется с шагом единица. В сортировке Шелла можно взять любой шаг. При этом после каждого прохода длина шага уменьшается. Это происходит пока шаг не станет равным нулю. Тут важно обратить на две вещи: 1...
3 недели назад
Сортировка Шелла (ShellSort)
Сортировка Шелла (ShellSort) — это алгоритм сортировки, который является обобщением сортировки вставками. Он был предложен Дональдом Шеллом в 1959 году. Основная идея алгоритма заключается в том, чтобы сначала сортировать элементы, которые находятся на определённом расстоянии друг от друга, а затем постепенно уменьшать это расстояние до 1, когда выполняется обычная сортировка вставками. ▎Принцип работы 1. Шаги и промежуточные последовательности: Алгоритм начинает с выбора начального значения "шага" (или "разрыва"), которое определяет, как далеко друг от друга будут сравниваться элементы. Обычно это значение уменьшается в процессе сортировки...