Top Banner
QUEUE (Antrian) WYI
16

QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Apr 13, 2019

Download

Documents

nguyennhi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

QUEUE (Antrian)

WYI

Page 2: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Pengertian

• Bentuk Khusus Dari List Linier

• Penambahan di bagian belakang

• Penghapusan di bagian Depan

• FIFO (Firs In First Out)/ First

Come First Serve

Page 3: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Deklarasai QUEUE

Page 4: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Operasi Antrian (QUEUE)

• CREATEUntuk menciptakan dan menginisialisasi QueueDengan cara membuat Head dan Tail = -1• ISEMPTYUntuk memeriksa apakah queue kosong• ISFULLUntuk memeriksa apakah queue sudah penuh• ENQUEUEUntuk menambahkan item pada posisi paling belakang• DEQUEUEUntuk menghapus item dari posisi paling depan• CLEARUntuk mengosongkan queue

Page 5: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Create

Pembentukan dan menunjukkan awal terbentuknya antrian

Page 6: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi IsEmpty

Pengecekan Antrian Kosong atau tidak dengan mengecek nilai

Tail= -1

Head tanda kepala antrian yang nilainya tidak berubah-ubah

Page 7: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi IsFULL

Mengecek Nilai Tail

Tail=Max-1 (max batas antrian atau batas array dalam elemen

c++)

Page 8: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Enqueue (tambah)

Penambahan terjadi di bagian belakang (Nilai Tail Berubah)

Tail =-1+Enqueue (Enqueue =jumlah yang ditambah)

Nilai Awal Tail= -1, di enqueue (tambah) sebanyak 4 maka nilaiTail berubah menjadi = -1+4 =3, nilai head tidak berubah, hasilHead =0, Tail=3

Page 9: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Enqueue (tambah)

Page 10: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Dequeue (Hapus/kurang)

Pengurangan terjadi di bagian depan (Head dr antrian ),

menggeser antrian ke depan dengan mengurangi tail dengan 1,

pergeseran dilakukan dengan looping. Disesuaikan berapa kali di

kurangi atau dihapus.

Tail =Tail-Dequeue (Dequeue =jumlah yang dikurang)

Page 11: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Dequeue (Hapus/kurang)

Page 12: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

Fungsi Clear

Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail danHead = -1

Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus arraynya,namun hanya mengreset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen Antrian tidak lagi terbaca sehingga mengembalikan antrian sepertikeadaan semula.

Page 13: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

LATIHAN

a>Antrian MAX=6

1. b> Enqueue =4

Head=0, Tail =-1+4=3

Page 14: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

LATIHAN

Antrian MAX=6

1. c> Dequeue =2

Head=0, Tail =3-2=1

Pengurangan Pertama:

Head=0, Tail=2

Pengurangan Kedua:

Head=0, Tail=1

Page 15: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

LATIHAN

Antrian MAX=6

1. d> Kondisi IsFull

Full = Max-1 Nilai Tail Harus = 6-1=5

Posisi tail=1, berapa yang harus ditambah?

Full=1+?=5 =5-1=4 (ditambah sebanyak 4 kali)

Page 16: QUEUE (Antrian) - wyneyusnaeni2014.files.wordpress.com · c++) Fungsi Enqueue (tambah) Penambahan terjadi di bagian belakang (Nilai Tail Berubah) Tail =-1+Enqueue (Enqueue =jumlah

LATIHAN

Antrian MAX=6

1. d> Kondisi IsEmpty

Empty Nilai Tail=-1

Posisi tail=5, berapa yang harus dikurang?

Empty = 5-?=-1 =5+1=6 (dikurang sebanyak 6 Kali)