Praktikum
Antrian(Queue)
7
A. TUJUAN
1. Mahasiswa mampu memahami konsep dari antrian(queue)
2. Mahasiswa mampu memahami operasi dalam queue (enqueue, dequeue)
3. Mahasiswa mampu mengimplementasikan konsep queue ke dalam bahasa
pemrograman C++
B. DASAR TEORI
1. Struktur Data Linear
• Stack: struktur data linear di mana penambahan/ pengurangan elemen dilakukan di satu
ujung saja memiliki sifat LIFO (Last In First Out).
• Queue: struktur data linear di mana penambahan komponen dilakukan di satu ujung,
sementara pengurangan dilakukan di ujung lain dan memiliki sifat FIFO (First In First
Out).
• Representsi stack dan queue dapat dilakukan dengan menggunakan array atau linked
list.
Contoh queue dalam kehidupan sehari-hari :Antrian tiket parkir, conveyor tas di bandara,
antrian motor di pom bensin
Enqueue
Dequeue
Operasi Dequeue adalah operasi mengeluaarkan sebuah elemen dari antrian, dimana
operasi Dequeue tidak dapat mengeluarkan suatu elemen apabila antrian dalam
keadaan kosong.
Is Full
Adalah operasi untuk memeriksa keadaan antrian apakah penuh(Full) atau tidak,
dimana antrian dikatakan Full apabila posisi antrian paling belakang = maksimal
antrian.
Is Empty
Adalah operasi untuk memeriksa keadaan antrian apakah kosong(Empty) atau tidak,
dimana antrian dikatakan Empty apabila posisi antrian paling belakang = 0.
Clear
Adalah operasi untuk mengosongkan antrian sehingga posisi antrian paling belakang
= 0.
C. PERCOBAAN
Percobaan 1
D. LATIHAN
- Latihan 1
Modifikasi program diatas digabungkan dengan program STACK, sehingga menjadi
program STACK dan QUEUE dengan tampilan seperti di bawah ini: