나는 항상 큐의 "헤드"를 다음에 읽을 요소라고 생각했지만 실제로 그 사용법에 의문을 제기하지 않았습니다. 따라서 큐를 유지 관리하는 데 사용되는 링크 목록 라이브러리는 해당 용어를 체계화했습니다 list1_head
. 첫 번째 요소를 검색 하는 매크로 가 있습니다 . 대기열에서이 라이브러리를 사용할 때 이것이 제거 할 첫 번째 요소가됩니다.
그러나 팀의 새로운 개발자는 대기열을 다른 방식으로 구현하는 데 익숙했습니다. 그는 줄을 개처럼 행동한다고 묘사했습니다. 머리에 삽입하고 꼬리에서 제거합니다. 이것은 그의 사용법이 더 널리 퍼져 야한다고 생각하는 영리하고 충분한 설명이며, 내가 선호하는 사용법에 대해 비슷하게 연상적인 설명이 없습니다.
따라서 두 가지 관련 질문이 있습니다. 1, 큐의 "헤드"는 무엇을 의미합니까? 그리고 2, 왜 우리는 그 개념을 설명하기 위해 "머리"라는 단어를 사용합니까?