antrian (queue)

21

Upload: aheroz-dion-tico

Post on 19-Jan-2016

53 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Antrian (QUEUE)
Page 2: Antrian (QUEUE)

DefinisiDefinisi : › 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

Struktur Data

Page 3: Antrian (QUEUE)

Struktur Data

Kosong 1 Elemen

0

Depan

4 Elemen

A A

B

C

D0

Belakang

1

Depan

1

Belakang

1

Depan

4

Belakang

Page 4: Antrian (QUEUE)

A n t r I a n

Dua operasi dasar ANTRIAN :

TAMBAH

AMBIL

TAMBAHAMBIL

Page 5: Antrian (QUEUE)

Struktur Data Antrian

A B C DDepan = 0

Belakang = 0

Depan = 1

Belakang = 1

Depan = 1

Belakang = 2

Depan = 1

Belakang = 3

Depan = 1

Belakang = 4

Page 6: Antrian (QUEUE)

Struktur Data Antrian

A B C D

Ambil 1 elemen

Depan = 1

Belakang = 3

Geser antrian

Page 7: Antrian (QUEUE)

Struktur Data Antrian

B C D

Ambil 1 elemen

Depan = 1

Belakang = 2

Geser antrian

Page 8: Antrian (QUEUE)

Struktur Data Antrian

C D

Ambil 1 elemen

Depan = 1

Belakang = 1

Geser antrian

Page 9: Antrian (QUEUE)

Struktur Data Antrian

D

Ambil 1 elemen

Depan = 0

Belakang = 0

Page 10: Antrian (QUEUE)

Antrian

Kamus Data :

Q : array [1..4] of Char

Depan : Integer

Belakang : Integer

0

Depan

Q

0

Belakang

Page 11: Antrian (QUEUE)

Struktur Data

Kosong 1 Elemen

0

Depan

Penuh

A A

B

C

D0

Belakang

1

Depan

1

Belakang

1

Depan

4

Belakang

Page 12: Antrian (QUEUE)

A n t r I a n

Model ini sama dengan antrian biasa, hanya saja :

TIDAK ADA PERGESERAN

TAMBAHAMBIL

Page 13: Antrian (QUEUE)

Antrian Sirkuler

A B C DDepan = 0

Belakang = 0

Depan = 1

Belakang = 1

Depan = 1

Belakang = 2

Depan = 1

Belakang = 3

Depan = 1

Belakang = 4

Page 14: Antrian (QUEUE)

Antrian Sirkuler

A B C D

Ambil 1 elemen

Depan = 2

Belakang = 4

Page 15: Antrian (QUEUE)

Antrian Sirkuler

B C D

Ambil 1 elemen

Depan = 3

Belakang = 4

Page 16: Antrian (QUEUE)

Antrian Sirkuler

C D

Ambil 1 elemen

Depan = 4

Belakang = 4

Page 17: Antrian (QUEUE)

Antrian Sirkuler

E D

Tambah 1 elemen

Depan = 4

Belakang = 1

Page 18: Antrian (QUEUE)

Antrian Sirkuler

E D

Tambah 1 elemen

Depan = 4

Belakang = 2

F

Page 19: Antrian (QUEUE)

Antrian Sirkuler

E D

Tambah 1 elemen

Depan = 4

Belakang = 3

F G

Page 20: Antrian (QUEUE)

Antrian Sirkuler

E D

Tambah 1 elemen

Depan = 4

Belakang = 3

F G

Antrian Overflow

Page 21: Antrian (QUEUE)

1 Data

Kosong 1 Elemen

0

Depan

Penuh

A A

B

C

D0

Belakang

1

Depan

1

Belakang

1

Depan

4

Belakang