sumber : https://www.youtube.com/watch?v=h7J2FH5ygFs
Analisis dan Implementasi Antrean (Queue) pada Sistem Komputer :
Queue atau antrean adalah salah satu struktur data dalam informatika yang menyimpan data secara berurutan. Prinsip utama dari queue adalah FIFO (First In, First Out), artinya data yang pertama masuk akan menjadi data yang pertama keluar—mirip dengan orang yang mengantre di kasir: siapa yang duluan masuk antrean, dia yang duluan dilayani.
Karakteristik Queue
- FIFO (First In, First Out) → elemen yang masuk pertama keluar lebih dulu.
- Memiliki dua ujung:
- Front (depan) → tempat elemen keluar.
- Rear (belakang) → tempat elemen masuk.
- Operasi dasar:
- Enqueue → menambahkan elemen ke belakang antrean.
- Dequeue → menghapus elemen dari depan antrean.
- Peek/Front → melihat elemen paling depan tanpa menghapusnya.
- IsEmpty → memeriksa apakah antrean kosong.
- IsFull (jika kapasitas terbatas).
Jenis-Jenis Queue
- Linear Queue → antrean biasa, FIFO.
- Circular Queue → setelah penuh, indeks akan melingkar kembali agar memori lebih efisien.
- Priority Queue → setiap elemen punya prioritas, yang dilayani berdasarkan prioritas, bukan urutan masuk.
- Double Ended Queue (Deque) → elemen bisa ditambahkan atau dihapus dari depan maupun belakang.
Contoh dalam Kehidupan Sehari-hari
- Orang mengantre di kasir supermarket.
- Printer → dokumen yang dikirim pertama kali akan dicetak lebih dulu.
- Sistem operasi → penjadwalan proses CPU menggunakan queue.
- Jaringan komputer → data yang dikirim melalui buffer antrean sebelum diproses.
Ilustrasi Sederhana
Antrean orang di kasir:
[ A ] -> [ B ] -> [ C ] -> [ D ]
Front Rear
- Jika A keluar (Dequeue) → antrean jadi [ B ] -> [ C ] -> [ D ]
- Jika ada orang baru E masuk (Enqueue) → antrean jadi [ B ] -> [ C ] -> [ D ] -> [ E ]