Ce sont trois structures de données permettant de manipuler une collection de choses.
La partie intéressante, ce sont les propriétés de chacune.
La partie problématique, c'est la manière de les réaliser.
Une collection de choses est un Bidule© contenant des choses.
Une file est une collection, donc, avec une entrée, par laquelle on ajoute un élément au contenu, et une sortie d'où on peut retirer un élément du contenu.
La propriété notable c'est qu'on fait sortir les éléments un par un, dans l'ordre d'ajout.
Une file de priorité (ou à priorité) est une collection dont les éléments sortent par ordre de priorité.
Si la priorité d'une telle file, c'est "le plus petit en premier", alors si j'ajoute successivement 7, 3, 4 et 1, les éléments qui sortiront sont 1, 3, 4 et 7.
Un tas est une manière de ranger des éléments, dont le nombre n'est pas connu à l'avance, de façon "relativement" triée, ce qui permer de les utiliser dans l'ordre.
Par cette notion d'ordre, c'est une structure qui permet de coder une file de priorité.
Partager