Ich hatte immer gedacht, dass der "Kopf" einer Warteschlange das nächste zu lesende Element ist, und diese Verwendung nie wirklich in Frage gestellt. Eine Bibliothek mit verknüpften Listen, die ich geschrieben habe und die zum Verwalten von Warteschlangen verwendet wird, hat diese Terminologie kodiert: Wir haben ein list1_head
Makro, das das erste Element abruft; Wenn Sie diese Bibliothek in einer Warteschlange verwenden, ist dies das erste zu entfernende Element.
Ein neuer Entwickler im Team war es jedoch gewohnt, Warteschlangen umgekehrt implementieren zu lassen. Er beschrieb eine Warteschlange als ein Hund: Sie setzen am Kopf ein und entfernen am Schwanz. Dies ist eine kluge Beschreibung, die meiner Meinung nach weiter verbreitet sein muss, und ich habe keine ähnlich aussagekräftige Beschreibung meiner bevorzugten Verwendung.
Also, ich denke, es gibt zwei verwandte Fragen: 1, was bedeutet der "Kopf" einer Warteschlange für Sie? und 2, warum verwenden wir das Wort "Kopf", um dieses Konzept zu beschreiben?