Queue
( Antrian )
I. LINEAR QUEUE
II. CIRCULAR QUEUE
ilr. DOUBLE ENDED QUEUE (DEOUE)
Misol n = lO
2 3 { 5 57 I
1. LINEAR QUEUE
(Antrian Lurus)-
F = Eront
R = Rear
2. ctRcuLAR euEuE
(Antrian Melingkar).
tr
Counter
n-1
9
F = Front (depan)
an R = Rear (Belakang)
F = 3, artinya pengantri yang paling depan berada di tokasi no 3. atau sudah keluar
(atau sudah dilayani) sebanyak 3 n91e1qi dengan urutan keluar atau dilayani
mulai dari Qt0l, Q[1], dan Qt2l Jadi yar,[ teruk}rir keluar adalah yang
beradadiOt2l.
Dalam keadaan seperti yang diilustrasikan diatas, ada dua hal yang
dapat dilakukan, yaitu :
- Memasukkan/mengisi (INSERT) sebuah data baru ke dalam antriarl atau
- Mengambil/mengeluarkan/menghapus (DELETE) sebuah data dari dalam antriaru
Bila ada instruksi DELETE, yang artinya mengambil sebuah elemen . Yang akan diambil adalah
isi et3r Karena T sldah menunjuk o t3r , maka langsung keriarkan isi e t3] yang
diterima oleh variabel X kemudian F maju satu langkah te-O t q t .
# za[-
t r/ Queu.e (Antrian)
3.1.2. Prinsip / Konsep proses : FtFo (Firsr rn Fir'r our)
Yang pertama masuk, pertama juga keluar.
atau
FIFS (nirct In Eirst Senre)
Yang pertama masuk, pertama juga dilapni
3.1.3. PrOSes. a. AWAL (Inisiafisasi)
b. INSERT (Sisip,llasuk, Simpan, Tulis)
c. DELETE ( Hapus, Keluar, Ambil atau Dilayani, Baca)
d. RESET (Kembali ke keadaan awal)
f : Y: ::T:::_:::r
c. R<n-l
ADA ISINYA d. F< R+l
PERLU DIRESET e. F=R+lond R=n-l
Beberapa llustrasl kondisi antrian.
n-1
0123 4 5 6 78
@ Kondisi awal -1 kondlsl AWAL
F = 0, R =
Antrian belum dlisl at1 F=R+1 antrian KOSONG
l R< n-1 antrian BISA DllSl
RI
@ Misal masuk I pengantri =Q belum ada yang dilayani
Belum ada yang dllayani at1 < R+1 antrian ADA tSlNyA
< n-1 antrian masih BISA Dllsl
=ft isi antrian ada satu
Mlsal masuk lagi 5
pengantri, dan betum at1 |F <= 9 Belum ada yang ditayani
ada yang dllayani R+1 antrian ADA lSlNyA
R < n-'t antrian masih BISA Dllsl
@ Mlsal dilayani S
arl F= 5 sudah dilayani 6 pengantr
pengantri F=R tinggal satu pengantri