Saya selalu berpikir bahwa "kepala" antrian sebagai elemen berikutnya untuk dibaca, dan tidak pernah benar-benar mempertanyakan penggunaan itu. Jadi pustaka tertaut-daftar yang saya tulis, yang digunakan untuk memelihara antrian, mengodifikasi terminologi itu: kami memiliki list1_head
makro yang mengambil elemen pertama; saat menggunakan perpustakaan ini dalam antrian, ini akan menjadi elemen pertama yang akan dihapus.
Tetapi pengembang baru di tim terbiasa menerapkan antrian sebaliknya. Dia menggambarkan antrian berperilaku seperti anjing: Anda memasukkan di kepala, dan menghapus di bagian ekor. Ini adalah deskripsi yang cukup cerdik sehingga saya merasa penggunaannya harus lebih luas, dan saya tidak memiliki deskripsi menggugah yang sama tentang penggunaan yang saya sukai.
Jadi, saya kira, ada dua pertanyaan terkait: 1, apa arti "kepala" antrian bagi Anda? dan 2, mengapa kita menggunakan kata "kepala" untuk menggambarkan konsep itu?
sumber
Jawaban:
Anda masuk di bagian belakang antrian, dan pergi dari depan. Di sebagian besar masyarakat, itu akan menyiratkan kepala adalah bagian depan, dan barang-barang dikeluarkan dari kepala.
The Javadoc untuk Antrian tampaknya setuju dengan definisi klasik (yaitu satu asli Anda):
sumber
Yang biasa disebut orang-orang di Amerika Serikat sebagai antrean, seperti pada tempat Anda berdiri di kantor pos, orang-orang di negara-negara berbahasa Inggris lainnya memanggil antrian. Jadi, lebih mudah bagi orang Amerika untuk menjaga terminologi tetap jika Anda mengganti "baris" untuk "antrian." Dengan kata lain, ketika Anda berada di kepala, atau depan, dari garis, Anda adalah yang selanjutnya dipanggil.
sumber
Kedua konvensi tersebut biasa digunakan. Dalam pengalaman saya, ketika berbicara tentang antrian secara umum, elemen kepala adalah yang berikutnya untuk keluar dari antrian, dan ekor adalah tempat elemen memasuki antrian. Ini konsisten dengan penggunaan bahasa Inggris sehari-hari — kami antre di belakang, dan yang akan dilayani berikutnya adalah di depan, atau di depan. (Dan jika Anda memotong, itu ke belakang untuk Anda!)
Namun, ketika antrian (alias FIFO) diimplementasikan sebagai penyangga cincin , istilah ini biasanya terbalik, karena bagian yang digunakan dari penyangga cincin menyerupai ular yang berputar-putar. Dengan asumsi ular bergerak maju, kepala secara alami adalah ujung yang memimpin gerakan, yang juga merupakan akhir di mana benda yang masuk dimasukkan.
sumber