Kuliah Ke 4-Antrian - Abdullah Basuki R – Informatics Department

Download Report

Transcript Kuliah Ke 4-Antrian - Abdullah Basuki R – Informatics Department

Kuliah Ke-4
Antrian / Queue (Bab 4)
Informatics Engineering Dept
TRUNOJOYO UNIVERSITY
Kita lanjutkan
untuk yang satu ini …..
ANTRIAN / QUEUE
Struktur Data
Definisi

struktur data (mirip stack) yang memperbolehkan
penyisipan di belakang (rear) dan penghapusan
elemen di depan (front)
Contoh





:
:
Penjualan karcis kereta, bioskop
Penjadualan pencetakan (spooling system)
Penjadualan pemakaian CPU
Pemakaian I/O pada sistem komputer
Penyimpan barang di Apotek
MODEL ANTRIAN / QUEUE
Struktur Data
Kosong
1 Elemen
Belakang
4 Elemen
Belakang
0
1
D
C
Belakang
4
B
Depan
0
A
Depan
1
A
Depan
1
OPERASI DASAR
AntrIan
Dua operasi dasar ANTRIAN :
TAMBAH
AMBIL
AMBIL
TAMBAH
TAMBAH ELEMEN
Struktur Data Antrian
Depan = 0
Belakang = 0
A
B
C
D
Depan = 1
Depan = 1
Belakang = 2
Belakang = 4
Depan = 1
Depan = 1
Belakang = 1
Belakang = 3
AMBIL ELEMEN
Struktur Data Antrian
A
B
C
D
Ambil 1 elemen
Geser antrian
Depan = 1
Belakang = 3
AMBIL ELEMEN
Struktur Data Antrian
B
C
D
Ambil 1 elemen
Geser antrian
Depan = 1
Belakang = 2
AMBIL ELEMEN
Struktur Data Antrian
C
D
Ambil 1 elemen
Geser antrian
Depan = 1
Belakang = 1
AMBIL ELEMEN
Struktur Data Antrian
D
Ambil 1 elemen
Depan = 0
Belakang = 0
KAMUS DATA
Antrian
Kamus Data :
Q : array [1..4] of Char
Depan : Integer
Q
Belakang
0
Depan
0
Belakang : Integer
Kondisi Antrian
Struktur Data
Kosong
1 Elemen
Belakang
Penuh
Belakang
0
1
D
C
Belakang
4
B
Depan
0
A
Depan
1
A
Depan
1
ANTRIAN SIRKULER
AntrIan
Model ini sama dengan antrian biasa,
hanya saja :
TIDAK ADA PERGESERAN
AMBIL
TAMBAH
TAMBAH ELEMEN
Antrian Sirkuler
Depan = 0
Belakang = 0
A
B
C
D
Depan = 1
Depan = 1
Belakang = 2
Belakang = 4
Depan = 1
Depan = 1
Belakang = 1
Belakang = 3
AMBIL ELEMEN
Antrian Sirkuler
Ambil 1 elemen
A
B
C
Depan = 2
Belakang = 4
D
AMBIL ELEMEN
Antrian Sirkuler
Ambil 1 elemen
B
C
Depan = 3
Belakang = 4
D
AMBIL ELEMEN
Antrian Sirkuler
Ambil 1 elemen
C
Depan = 4
Belakang = 4
D
TAMBAH ELEMEN
Antrian Sirkuler
Tambah 1 elemen
E
D
Depan = 4
Belakang = 1
TAMBAH ELEMEN
Antrian Sirkuler
Tambah 1 elemen
E
F
D
Depan = 4
Belakang = 2
TAMBAH ELEMEN
Antrian Sirkuler
Tambah 1 elemen
E
F
G
D
Depan = 4
Belakang = 3
TAMBAH ELEMEN
Antrian Sirkuler
Tambah 1 elemen
E
F
G
D
Antrian Overflow
Depan = 4
Belakang = 3
Kondisi Antrian Sirkuler
Struktur Data
Kosong
1 Elemen
Belakang
Penuh
Belakang
0
1
D
C
Belakang
4
B
Depan
0
A
Depan
1
A
Depan
1