My first Magazine pemrograman-kompetitif-dasar | Page 97
8.3 Queue
panjang string.
8.3 Queue
Apakah anda pernah melihat antrean pembelian? Struktur data queue mirip dengan analogi
antrean tersebut. Saat seorang ingin masuk ke antrean, maka orang tersebut harus mengantre
dari belakang. Sementara itu, orang yang dilayani terlebih dahulu adalah orang yang paling
depan.
Struktur data queue menyimpan informasi dalam bentuk antrean. Informasi yang baru
dimasukkan ke paling belakang antrean. Hanya informasi paling depan yang bisa diakses/dihapus
pada setiap waktunya. Oleh karena itu struktur data queue disebut memiliki sifat FIFO (First In
First Out ).
Gambar 8.3: Ilustrasi penambahan dan penghapusan data pada queue .
Queue memiliki beberapa operasi yang dapat dilakukan:
•
•
•
•
push, yaitu memasukkan elemen baru ke bagian akhir antrean.
pop, yaitu mengeluarkan elemen paling depan antrean.
front, yaitu mengakses elemen yang paling depan antrean.
isEmpty, yaitu memeriksa apakah antrean saat ini kosong.
8.3.1
Aplikasi Queue
Pada komputer queue digunakan untuk berbagai hal yang memerlukan antrean. Misalnya
antrean berkas-berkas yang akan diunduh dari internet untuk ditampilkan pada browser Anda.
Queue akan sering kita gunakan ketika sudah memasuki materi graf, tepatnya ketika melakukan
breadth-first search.
8.3.2
Implementasi Queue
Anda dapat mengimplementasikan queue menggunakan sebuah array dan dua variabel
penunjuk. Variabel penunjuk ini menyatakan indeks array yang menjadi elemen paling depan
dan belakang queue . Kedua variabel penunjuk ini selalu bergerak maju. Seluruh operasi dapat
dilakukan dalam O(1). Gambar 42 ini merupakan pseudocode implementasi queue menggunakan
array .
87