heapq — algorithme de file à priorité par tas

Ce module implémente l”algorithme de file à priorité par tas-min.

Une file à priorité par tas est essentiellement une liste dont les éléments sont stockés de telle sorte que le premier élément de la liste est toujours le plus petit. L’insertion et le retrait de la valeur minimale sont des opérations en O(log n), ce qui fait des tas une implémentation pratique de file à priorité construite sur une simple liste.

Fonctions

heapq.heappush(heap: list, item: Any) None

Empile l’élément item sur le tas heap.

heapq.heappop(heap: list) Any

Dépile le premier élément du tas heap et le renvoie. Lève IndexError si heap est vide.

L’élément renvoyé sera le plus petit élément du tas heap.

heapq.heapify(x: list) None

Convertit la liste x en un tas. Il s’agit d’une opération sur place.