Siempre pensé que el "encabezado" de una cola como el siguiente elemento a leer, y nunca cuestioné ese uso. Entonces, una biblioteca de listas enlazadas que escribí, que se usa para mantener colas, codificó esa terminología: tenemos una list1_headmacro que recupera el primer elemento; Al usar esta biblioteca en una cola, este será el primer elemento que se eliminará.
Pero un nuevo desarrollador en el equipo estaba acostumbrado a que las colas se implementaran al revés. Describió una cola como comportarse como un perro: se inserta en la cabeza y se retira en la cola. Esta es una descripción lo suficientemente inteligente que siento que su uso debe estar más extendido, y no tengo una descripción evocativa similar de mi uso preferido.
Entonces, supongo que hay dos preguntas relacionadas: 1, ¿qué significa para usted la "cabeza" de una cola? y 2, ¿por qué usamos la palabra "cabeza" para describir ese concepto?