16
perteMuan 4

PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Embed Size (px)

Citation preview

Page 1: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

perteMuan 4

Page 2: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan)

Queue (Antrian) adalah suatu bentuk khusus dariList Linier dengan operasi penyisipan (insertion)hanya diperbolehkan pada salah satu sisi, yangdisebut sisi belakang (REAR),

dan operasi penghapusan (deletion) hanyadiperbolehkan pada sisi yang lainnya, yang disebutdengan sisi depan (FRONT).

Pemrosesan elemen bersifat FIFO (First In First Out).

Page 3: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan)Suatu antrian Q = [Q1, Q2, Q3, …, QN]FRONT(Q) = Q1; REAR(Q) = QN

NOEL(Q) = jumlah elemen dalam antrian

OPERASI DASAR :CREATE(Q);

Membentuk struktur antrian Q.Membentuk struktur antrian Q.FRONT(Q) dan REAR(Q) tidak terdefinisi.

ISEMPTY(Q);Menentukan apakah antrian Q kosong.

INSERT(E,Q) ;Menambahkan elemen ke dalam antrian Q.

REMOVE(Q) ;Menghapus elemen pada FRONT.

Page 4: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan)

1 2 3 4 5 6 7 … N

CREATE(Q)

INSERT(A,Q)

Antrian Q = []FRONT: Tak terdefinisiREAR: Tak terdefinisiNOEL(Q) = 0

A

A B

INSERT(A,Q)

INSERT(B,Q)

Antrian Q = [A]FRONT: AREAR: ANOEL(Q) = 1

Antrian Q = [A,B]FRONT: AREAR: BNOEL(Q) = 2

Page 5: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan)

A B C

1 2 3 4 5 6 7 … N

INSERT(C,Q)

REMOVE(Q)

Antrian Q = [A,B,C]FRONT: AREAR: CNOEL(Q) = 3

B C

C

REMOVE(Q)

REMOVE(Q)

Antrian Q = [B,C]FRONT: BREAR: CNOEL(Q) = 2

Antrian Q = [C]FRONT: CREAR: CNOEL(Q) = 1

Page 6: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Jika sebuah bank memilikinasabah sebanyak 1500 orang, apakah bank tersebut perlumenyediakan kursi sebanyak 1500 menyediakan kursi sebanyak 1500 agar nasabahnya dapat dilayanisemuanya?

Page 7: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan) DenganarraY sIrkular

Page 8: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Queue (antrIan) DenganarraY sIrkular

Page 9: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Apakah orang yang sudah masukdalam antrian dapat keluar dariantrian sebelum dilayani?

Page 10: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

DeQueueDeQueue

DEQUEUE adalah suatu list linier yangpenambahan dan pengurangan elemennyaboleh dilakukan di kedua ujung list, tetapitidak boleh di tengah-tengah list.tidak boleh di tengah-tengah list.

Page 11: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

JenIs DeQueueJenIs DeQueueAda 2 macam Dequeue, yaitu:

1.1. DequeueDequeue inputinput terbatasterbatas,

Queue yang penambahan elemennya hanya bolehpada salah satu sisi, sedangkan penghapusanboleh dari kedua sisi.

1.1. DequeueDequeue outputoutput terbatasterbatas,

Queue yang penghapusan elemennya hanya bolehpada salah satu sisi, sedangkan penambahanelemen baru boleh pada kedua sisi.

Page 12: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

Pada bagian ICU (Intensive Care Unit) sebuah rumah sakit, sudah antri pasiendengan jenis masalah terurut sbb: 1. keseleo, 2. disengat lebah, 3. digigitsemut.semut.

Terakhir datang pasien gagal jantung. Apakah pasien terakhir harus antrisampai gilirannya?

Page 13: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

prIorItY Queue(antrIan BerprIorItas)

Himpunan elemen yang setiap elemennyadiberikan tingkat prioritas tertentu, danurutan pemrosesan elemennya didasarkanatas prioritas

1. Elemen yang prioritasnya lebih tinggidiproses lebih dulu.

2. Dua elemen dengan prioritas yang samadiproses berdasarkan urutankedatangannya.

Page 14: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

prIorItY Queue Denganone-waY lIst

Representasi antrian berprioritas :

a. Setiap simpul memiliki 3 field, yaitu:

INF (informasi), PRN (nomor prioritas), danLINK (penunjuk ke elemen berikutnya)LINK (penunjuk ke elemen berikutnya)

a. Simpul X mendahului simpul Y dalam list :

- jika prioritas X lebih tinggi daripadaprioritas Y

- jika prioritas keduanya sama, tetapi X lebihdulu masuk ke dalam antrian.

Page 15: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

prIorItY Queue wIth one-waY lIst

AAA 1 BBB 2 CCC 2

START

DDD 4 EEE 4 FFF 4

GGG 5 X

Page 16: PERTEMUAN 4 - Gunadarma Universitydina_anggraini.staff.gunadarma.ac.id/Downloads... · QUEUE (ANTRiAN) Queue(Antrian)adalahsuatubentukkhususdari ListLinierdenganoperasipenyisipan(insertion)

prIorItY Queue wIth one-waY lIst

AAA 1 BBB 2 CCC 2

STARTXXX 2

DDD 4 EEE 4 FFF 4

GGG 5 X