• Tidak ada hasil yang ditemukan

Document - IKK112111 - STMIK EL RAHMA chapt 05 Queue

N/A
N/A
Protected

Academic year: 2017

Membagikan "Document - IKK112111 - STMIK EL RAHMA chapt 05 Queue"

Copied!
19
0
0

Teks penuh

(1)

STRUKTUR DATA

Chapt 5 : QUEUE

(2)

Istilah dalam Antrian

QUEUE : Antrian.

ENQUEUE : Istilah untuk penambahan

pada antrian.

DEQUEUE : Istilah untuk pengurangan

pada antrian.

PRIORITY QUEUE : Antrian berprioritas.CIRCULAR QUEUE : Antrian berputar.

STRAIGHT QUEUE : Antrian lurus

(3)

Queue Dengan Array

Bersifat FIFO (First In First Out)

Elemen yang pertama masuk ke antrian akan keluar

pertama kalinya

DEQUEUE adalah mengeluarkan satu elemen dari suatu

Antrian

Antrian dapat dibuat dengan menggunakan: Liniear Array

(4)

Queue Linier Array

Terdapat satu buah pintu masuk di suatu ujung

dan satu buah pintu keluar di ujung satunya

(5)

Queue (2)

Operasi-operasi:

Create()

Untuk menciptakan dan menginisialisasi

Queue

(6)
(7)

Queue (4)

IsEmpty()

Untuk memeriksa apakah Antrian sudah penuh

atau belum

Dengan cara memeriksa nilai Tail, jika Tail = -1

maka empty

Kita tidak memeriksa Head, karena Head

adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan

berubah-ubah

Pergerakan pada Antrian terjadi dengan

(8)
(9)

Queue (6)

Fungsi IsFull

Untuk mengecek apakah Antrian sudah penuh

atau belum

Dengan cara mengecek nilai Tail, jika Tail >=

(10)

Queue (7)

Enqueue

Untuk menambahkan elemen ke dalam

Antrian, penambahan elemen selalu

ditambahkan di elemen paling

belakang

Penambahan elemen selalu

(11)
(12)

Queue (9)

Dequeue()

Digunakan untuk menghapus elemen

terdepan/pertama (head) dari Antrian

Dengan cara menggeser semua elemen

antrian kedepan dan mengurangi Tail

dgn 1

Penggeseran dilakukan dengan

(13)
(14)

Queue (11)

Clear()

Untuk menghapus elemen-elemen

Antrian dengan cara membuat Tail dan

Head = -1

Penghapusan elemen-elemen Antrian

sebenarnya tidak menghapus arraynya,

namun hanya mengeset indeks

pengaksesan-nya ke nilai -1 sehingga

elemen-elemen Antrian tidak lagi

(15)
(16)

Queue (13)

Tampil()

Untuk menampilkan nilai-nilai elemen

Antrian

(17)

Kelemahan menggunakan array

Dari contoh diatas, max elemen = 7,

pada gambar d, elemen yang ada

adalah 5 elemen, jika ditambah

elemen lagi maka last = 8, padahal

array hanya 7 elemen.

Sehingga tidak mungkin ditambah

walaupun array masih ada yang

kosong.

(18)

Circular Queue

(19)

19

Referensi

Dokumen terkait

Demikian pengumuman pemenang ulang lelang ini disampaikan, apabila ada peserta yang keberatan atas penetapan pemenang ini, dapat menyampaikan sanggahan secara tertulis kepada

[r]

Demikian pengumuman pemenang lelang ini disampaikan, apabila ada peserta yang keberatan atas penetapan pemenang ini, dapat menyampaikan sanggahan secara tertulis kepada Kelompok

Demikian pengumuman pemenang lelang ini disampaikan, apabila ada peserta yang keberatan atas penetapan pemenang ini, dapat menyampaikan sanggahan secara tertulis kepada Kelompok

Sehubungan dengan Seleksi Sederhana dan Seleksi Umum Jasa Konsultansi pada Dinas Sosial, Tenaga Kerja dan Transmigrasi, maka dengan ini diberitahukan / diumumkan kepada

Data D2 yang tidak masuk pada D3 Serdos Gelombang 201602 ini akan dicek kembali pada database di PDPT untuk penyusunan data D3 Serdos selanjutnya.. PT dapat mengusulkan dosen yang

[r]

Berdasarkan Surat Penet apan Peringkat Teknis Kelompok Kerja (POKJA) I Unit Layanan Pengadaan (ULP) Kabupat en. Indragiri Hilir Tahun Anggaran 2011 Nomor : 234.13/ BP2M PD-ULP/