Zawsze myślałem, że „głowa” kolejki jako następny element do przeczytania, i nigdy tak naprawdę nie kwestionowałem tego użycia. Tak więc napisana przeze mnie biblioteka list połączonych, która służy do utrzymywania kolejek, skodyfikowała tę terminologię: mamy list1_head
makro, które pobiera pierwszy element; podczas korzystania z tej biblioteki w kolejce będzie to pierwszy element do usunięcia.
Ale nowy programista w zespole przyzwyczaił się do kolejkowania zaimplementowanego na odwrót. Opisał, że kolejka zachowuje się jak pies: wkładasz głowę i zdejmujesz ogon. To dość sprytny opis, który wydaje mi się, że jego użycie musi być bardziej rozpowszechnione i nie mam podobnie sugestywnego opisu mojego preferowanego użycia.
Sądzę, że są dwa powiązane pytania: 1, co oznacza dla ciebie „głowa” kolejki? i 2, dlaczego używamy słowa „głowa” do opisania tego pojęcia?