Я всегда думал, что «заголовок» очереди - следующий элемент для чтения, и никогда не ставил под сомнение такое использование. Итак, библиотека связанного списка, которую я написал, которая используется для обслуживания очередей, кодифицировала эту терминологию: у нас есть list1_head
макрос, который извлекает первый элемент; при использовании этой библиотеки в очереди это будет первый элемент, который будет удален.
Но новый разработчик в команде привык к внедрению очередей наоборот. Он описал очередь как ведение себя как собаку: вы вставляете в голову, а удаляете в хвост. Это достаточно умное описание, и мне кажется, что его использование должно быть более распространенным, и у меня нет такого же вызывающего воспоминания описания моего предпочтительного использования.
Итак, я думаю, есть два связанных вопроса: 1, что означает для вас «голова» очереди? и 2, почему мы используем слово «голова» для описания этой концепции?