KELAS A1
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JAKARTA
2023
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Allah SWT atas limpahan nikmat rahmat dan
hidayah-Nya sehingga makalah ini dapat tersusun dengan baik dan tepat waktu.
Adapun tujuan dibuatnya makalah ini ialah demi memenuhi tugas Stuktur Data
dan Algoritma yang membahas tentang “Queue dan Circular Queue”. Dalam
penyusunan makalah ini, kami mendapat banyak bantuan dari pihak-pihak
tertentu. Maka dari itu, kami mengucapkan banyak terima kasih atas bantuan dan
dukungannya dalam penyelesaian makalah ini.
Kelompok 3
DAFTAR ISI
BAB I
PENDAHULUAN
Circular queue adalah variasi dari queue yang memiliki sifat "circular" atau
melingkar. Dalam circular queue, elemen terakhir diikuti oleh elemen
pertama, sehingga queue dapat terus berputar tanpa harus memindahkan
semua elemen. Circular queue berguna untuk aplikasi yang membutuhkan
penggunaan buffer, seperti dalam sistem operasi atau jaringan komputer.
Beberapa operasi dasar pada circular queue adalah enqueue, dequeue, peek,
dan isFull (memeriksa apakah queue penuh) dan isEmpty (memeriksa apakah
queue kosong).
I.1. Queue
Dari Queue di atas kita lihat bahwa 5 elemen (A,B,C,D,E) dimasukkan secara
berturut-turut dari belakang. Maka Elemen A yang merupakan elemen
pertama masuk sehingga menempati posisi paling depan, Elemen E yang
merupakan elemen terakhir masuk sehingga elemen E menempati posisi
paling belakang.
I.1.A.
Operasi pada Queue
Operasi dasar yang umum dilakukan pada struktur data queue adalah :
Dari gambar di atas kita lihat bahwa gambar (a) menunjukkan bahwa
Queue dalam keadaan kosong. Gambar (b) menunjukkan bahwa elemen
A disisipkan ke Queue sehingga penunjuk Blk (Belakang) naik satu.
Demikian seterusnya hingga elemen Q disisipkan dan penunjuk Blk
sama dengan MaxQ.
Operasi
Penghapusan
Elemen Queue (Dequeue)
Operasi ini digunakan untuk menghapus elemen dari Queue. Elemen
dalam suatu Queue dapat dihapus selama Queue tidak dalam keadaan
kosong. Setiap penghapusan elemen dilakukan maka semua elemen
berikutnya harus bergeser satu posisi ke depan kemudian penunjuk
belakang akan berkurang satu. Untuk jelasnya perhatikan berikut
sebagai ilustrasi penghapusan elemen Queue :
Elemen baru hanya dapat dimasukan saat elemen yang ada sudah dihapus
dari antrian pada queue konvensional