Tôi đã luôn nghĩ rằng "cái đầu" của hàng đợi là yếu tố tiếp theo được đọc và không bao giờ thực sự đặt câu hỏi về cách sử dụng đó. Vì vậy, một thư viện danh sách liên kết mà tôi đã viết, được sử dụng để duy trì hàng đợi, đã mã hóa thuật ngữ đó: chúng tôi có một list1_head
macro truy xuất phần tử đầu tiên; khi sử dụng thư viện này trong hàng đợi, đây sẽ là phần tử đầu tiên bị xóa.
Nhưng một nhà phát triển mới trong nhóm đã quen với việc hàng đợi được thực hiện theo cách khác. Ông mô tả một hàng đợi giống như một con chó: bạn nhét vào đầu và gỡ ra ở đuôi. Đây là một mô tả đủ thông minh mà tôi cảm thấy như việc sử dụng của anh ta phải được phổ biến rộng rãi hơn và tôi không có một mô tả tương tự gợi lên về việc sử dụng ưa thích của tôi.
Vì vậy, tôi đoán, có hai câu hỏi liên quan: 1, "cái đầu" của hàng đợi có ý nghĩa gì với bạn? và 2, tại sao chúng ta sử dụng từ "đầu" để mô tả khái niệm đó?