Алгоритмы и структуры данных. Лекция 5. Куча на Python
Алгоритмы сортировки в Python
Введение Алгоритмы сортировки являются важной частью программирования. В данной статье рассмотрим популярные алгоритмы сортировки в Python. Сортировка пузырьком Сортировка пузырьком — это один из самых простых алгоритмов сортировки. Он проходит по списку несколько раз, сравнивая соседние элементы и меняя их местами, если они находятся в неправильном порядке. Процесс повторяется до тех пор, пока список полностью не отсортируется. Сортировка пузырьком включает следующие шаги: Пример сортировки пузырьком...
Примеры использования кучи в Python: от сортировки до алгоритмов графов
Куча (heap) — это эффективная структура данных, позволяющая быстро получать доступ к элементу с максимальным или минимальным значением. В Python для работы с кучей используется модуль heapq, реализующий мин-кучу. В этой статье мы рассмотрим ключевые сценарии применения кучи в реальных задачах, сопровождая их примерами кода. Куча — это двоичное дерево, где каждый родительский узел меньше (мин-куча) или больше (макс-куча) своих дочерних узлов. В heapq реализована мин-куча, поэтому корень всегда содержит наименьший элемент...