147 читали · 1 год назад
Алгоритмы сортировки в Python
Введение Алгоритмы сортировки являются важной частью программирования. В данной статье рассмотрим популярные алгоритмы сортировки в Python. Сортировка пузырьком Сортировка пузырьком — это один из самых простых алгоритмов сортировки. Он проходит по списку несколько раз, сравнивая соседние элементы и меняя их местами, если они находятся в неправильном порядке. Процесс повторяется до тех пор, пока список полностью не отсортируется. Сортировка пузырьком включает следующие шаги: Пример сортировки пузырьком...
138 читали · 5 лет назад
Реализуем пирамидальную сортировку на Python
Статья подготовлена для студентов курса «Алгоритмы для разработчиков» в образовательном проекте OTUS. Пирамидальную сортировку также называют «сортировка кучей». Это довольно популярный алгоритм, сегментирующий список на 2 части: отсортированную и, соответственно, неотсортированную. Давайте посмотрим, как его реализовать на Python. Пояснение алгоритма При реализации пирамидальной сортировки мы сначала выполняем преобразование списка в Max Heap — бинарное дерево, в котором наибольший элемент — это вершина дерева...