Struktur data queue adalah salah satu jenis struktur data pada komputer yang berfungsi untuk menyimpan dan mengorganisir data dalam urutan tertentu. Queue bekerja berdasarkan prinsip FIFO (First In First Out), yang artinya data yang terakhir dimasukkan ke dalam queue akan menjadi data yang terakhir diambil atau dikeluarkan dari queue.
Queue biasanya digunakan dalam implementasi algoritma dan fungsi-fungsi matematis seperti simulasi antrian, pengolahan data, dan pengaturan sumber daya. Queue juga sering digunakan dalam aplikasi yang membutuhkan manajemen tumpukan data seperti pengembangan sistem operasi, kompilator, dan perangkat lunak grafis.
Struktur data queue dapat diimplementasikan menggunakan array atau linked list. Queue yang diimplementasikan menggunakan array memiliki kapasitas yang terbatas, sedangkan queue yang diimplementasikan menggunakan linked list tidak memiliki batasan kapasitas.
Berikut adalah beberapa karakteristik struktur data queue:
Queue memiliki beberapa kelebihan, antara lain:
Namun, queue juga memiliki beberapa kekurangan, antara lain: