Pertemuan 5
Queue
Disampaikan untuk Proses Belajar Mengajar untuk Mata Kuliah Pemrograman Web
Teknik Informatika Institut Teknologi Nasional Malang
Dosen Pengampu :
1. Yosep Agus Pranoto, S.T., M.T.
2. Dr. Agung Panji Sasmito, S.Pd.,M.Pd.
3. Nurlaily Vendyansyah, S.T.,M.T.
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
Queue
Seperti Stack, Antrian (Queue) adalah struktur linier yang mengikuti
urutan tertentu di mana operasi dilakukan.
Urutannya adalah First In First Out (FIFO).
Contoh antrian yang baik adalah antrian konsumen untuk sumber
daya tempat konsumen yang datang terlebih dahulu dilayani terlebih
dahulu.
Perbedaan antara stack (tumpukan) dan queue (antrian) adalah dalam
menghapus. Dalam tumpukan kami menghapus item yang paling baru
ditambahkan; dalam antrian, kami menghapus item yang paling awal
ditambahkan.
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 2
Queue
Sebuah queue di dalam program komputer dideklarasikan sebagai
sebuah tipe bentukan baru. Sebuah struktur data dari sebuah queue
setidaknya harus mengandung dua atau tiga variabel, yakni variabel
head yang akan berguna sebagai penanda bagian depan antrian, variable
tail yang akan berguna sebagai penanda bagian belakang antrian dan
array dari yang akan menyimpan data-data yang dimasukkan ke dalam
queue tersebut.
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 3
Ilustrasi Linier Queue (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 4
Ilustrasi Circular Queue (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 5
Fungsi Dasar Queue (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 6
Equeue (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 7
Dequeue (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 8
Queue Front (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 9
Queue Rear (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 10
Linier Queue : Kode Program
1. Prepocessor dan Header File
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 11
Queue : Kode Program (cont’d)
2. Struct Data
4. Menampilkan Antrian
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 14
Linier Queue : Kode Program (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 15
Linier Queue : Kode Program (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 16
Linier Queue : Kode Program (cont’d)
7. Menampilkan Menu
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 17
Queue (cont’d)
Sebenarnya di C++ sudah ada library untuk membuat queue, jadi untuk
membuat queue kita cukup menambahkan header file queue pada awal
baris dan selanjutnya kita bisa menggunakan method dan fungsi yang
telah disediakan untuk membuat antrian seperti empty, size, front, back,
push_back, pop_front dan lainnya.
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 18
Queue pada Circular Array
Dalam Antrian normal, kita dapat menyisipkan elemen hingga antrian
menjadi penuh. Tapi begitu antrian menjadi penuh, kita tidak bisa
memasukkan elemen berikutnya bahkan jika ada ruang di depan
antrian.
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 19
Queue pada Circular Array (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 20
Aplikasi Queue pada Circular Array (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 22
Aturan Queue pada Circular Array (cont’d)
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 24
Teknik Informatika S1
Fakultas Teknologi Industri
Institut Teknologi Nasional Malang
nurlaily.vendyansyah@lecturer.itn.ac.id 25