Forwarded from Python Community
  
⚡️ Очередь с приоритетом 
Это — разновидность очередей, в которой у каждого элемента есть свой приоритет. Модуль heapq реализует такую возможность, используя кучи — бинарные деревья, у которых родительский объект имеет значение, меньшее или равное любому из его дочерних узлов.
#миниурок #heapq
  Это — разновидность очередей, в которой у каждого элемента есть свой приоритет. Модуль heapq реализует такую возможность, используя кучи — бинарные деревья, у которых родительский объект имеет значение, меньшее или равное любому из его дочерних узлов.
heappush(heap, value) — добавляет value в heap, сохраняя инвариантность кучи.heappop(heap) — возвращает наименьшее значение из heap. heapify(x) — превращает итерируемый объект x в кучу.nsmallest(n, iter), nlargest(n, iter) —  позволяют взять n-ное количество минимальных/максимальных элементов из iter.#миниурок #heapq