J'avais toujours pensé que la "tête" d'une file d'attente était le prochain élément à lire, et je n'ai jamais vraiment remis en question cet usage. Ainsi, une bibliothèque de listes chaînées que j'ai écrite, qui est utilisée pour maintenir les files d'attente, a codifié cette terminologie: nous avons une list1_head
macro qui récupère le premier élément; lors de l'utilisation de cette bibliothèque dans une file d'attente, ce sera le premier élément à supprimer.
Mais un nouveau développeur de l'équipe était habitué à ce que les files d'attente soient implémentées dans l'autre sens. Il a décrit une file d'attente comme se comportant comme un chien: vous insérez à la tête et retirez à la queue. C'est une description assez intelligente pour que je pense que son utilisation doit être plus répandue, et je n'ai pas une description évocatrice similaire de mon utilisation préférée.
Donc, je suppose, il y a deux questions liées: 1, que signifie pour vous la "tête" d'une file d'attente? et 2, pourquoi utilisons-nous le mot «tête» pour décrire ce concept?