STRUKTUR DATA QUEUE
STRUKTUR DATA QUEUE
PENGERTIAN QUEUE
Queue secara harfiah diartikan sebagai Antrian, antrian ini sangat sering kita jumpai dalam kehidupan sehari-hari, misalnya Antrian dalam pemeriksaan dokter, Antrian dalam pembelian tiket diloket, dan contoh antrian lainya, pada antrian yg di contohkan, antrian yang pertama dilayani atau di selesaikan adalah yang lebih dlu mendaftar atau datang.
KONSEP QUEUE
Queue merupakan kumpulan data dengan penambahan data hanya
melalui satu sisi, yaitu belakang (tail) dan penghapusan data hanya melalui sisi depan (head). Elemen yang pertama
kali masuk ke dalam queue disebut elemen
depan (front/head of queue), sedangkan elemen yang terakhir kali masuk ke queue
disebut elemen belakang (rear/tail of queue). Penambahan
elemen selalu dilakukan melalui salah satu ujung,
menempati posisi di belakang elemen-elemen yang sudah masuk sebelumnya atau
menjadi elemen
paling belakang. Sedangkan penghapusan elemen
dilakukan di ujung yang berbeda, yaitu pada posisi elemen yang masuk paling awal atau elemen terdepan.
Sifat yang demikian dikenal dengan FIFO (First In First Out).
Operasi-Operasi yg sering diterapkan dalam Queue
1. Create : Membuat antrian baru, dengan jumlah item data yang kosong.
2. Enqueue : digunakan untuk menambah item data antrian pada sisi belakang atau rear
3. Dequeue : digunakan untuk menghapus/mengambil item data antrian pada sisi front
4. clear : digunakan untuk semua item data antrian
5. isempty : digunakan untuk mengecek apakah antrian kosong
6. isfull : digunakan untuk mengecek apakah antrian sudah penuh
macam -macam Queue
1. Queue dengan Linear Array linear array merupakan suatu array yang dibuat seolah-olah merupakan satu garis lurus dengan satu pintu masuk dan satu pintu keluar.
2. Queue dengan Circular Array circular array adalah suatu array yang dibuat seolah-olah merupakan sebuah lingkaran dengan titik awal (head) dan titik akhir (tail) saling bersebalahan jika array tersebut masih kosong.
3. Queue dengan Linked List metode yang
digunakan adalah Double Linked list, yakni campuran antara Single dan Circular
Linked list.
Struktur Data Queue, Sumber : https://rantererung.id/struktur-data-queue/
Comments
Post a Comment