Я завжди думав, що "голова" черги як наступний елемент, який слід прочитати, і ніколи насправді не ставив під сумнів це використання. Отже, я написав бібліотеку з пов'язаним списком, яка використовується для підтримки черг, кодифікувала цю термінологію: у нас є list1_head
макрос, який отримує перший елемент; при використанні цієї бібліотеки в черзі це буде перший елемент, який буде видалено.
Але новий розробник у команді звик до того, щоб черги реалізовувались навпаки. Він описав чергу, як поводиться як собака: ти вставляєш біля голови, а прибираєш у хвіст. Це досить розумний опис, який я вважаю, що його використання повинно бути більш розповсюдженим, і я не маю аналогічно сприятливого опису мого кращого використання.
Отже, я здогадуюсь, є два суміжні питання: 1, що для вас означає "голова" черги? та 2, чому ми використовуємо слово "голова" для опису цього поняття?