• Tidak ada hasil yang ditemukan

Think Different Materi ASD 2014 pertemuan_15

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Materi ASD 2014 pertemuan_15"

Copied!
24
0
0

Teks penuh

(1)
(2)

Operasi pada Queue

1. Deklarasi

2. Inisialisasi

3. Cek kosong

4. Cek penuh

(3)

(1) Deklarasi

Proses yang harus dilakukan pertama kali

adalah deklarasi/menyiapkan tempat.

Langkah yang harus dilakukan adalah :

Deklarasi class

Deklarasi struktur data (menggunakan array atau

linked list)

(4)

Deklarasi Queue dengan

Linked-list

1. Pembuatan class queue contoh :

2. Pembuatan class Node

3. Pembuatan variabel head, tail, front dan rear bertipe Node. Ketiga variabel ini dideklarasikan pada class queue

(5)
(6)
(7)

(2) Inisialisasi

Pada

Linked List

:

Proses inisialisasi dilakukan dengan

memberikan nilai awal pada variabel

head, tail front dan rear dengan nilai

null

.

(8)
(9)

(3) Cek Kosong

Operasi yang digunakan untuk mengecek

kondisi queue dalam keadaan kosong.

Pada linked list : dapat menggunakan

pengecekan front atau rear jika nilainya null berarti queue kosong.

Operasi ini harus dapat mengembalikan nilai

(10)

Program “isEmpty” Queue (Linked

List)

boolean isEmpty(){

(11)

(6) Operasi Dequeue

Dequeue adalah proses pengambilan data

pada queue.

Ketika dequeue terjadi, element pada queue

akan berkurang, yaitu element yang pertama kali ditambahkan.

Pada linked list : front akan menunjuk pada

(12)

(5) Operasi POP...

(lanjutan)

Langkah-langkah :

1. Pengecekan queue dalam kondisi kosong dengan memanggil method isEmpty().

2. Data dari element yang diambil akan menjadi return value (nilai yang

dikembalikan)

(13)
(14)
(15)

(6) Operasi Enqueue

Enqueue adalah proses penambahan

element pada queue.

Ketika enqueue terjadi, element pada queue

akan bertambah 1.

Posisi pointer rear akan bergeser menunjuk

pada element baru yang ditambahkan.

Pada linked list : rear akan menunjuk ke node

(16)

(6) Operasi Enqueue...

(lanjutan)

Langkah-langkah :

1. Penambahan element baru pada bagian belakang queue.

(17)
(18)
(19)

(7) Operasi peek

Peek pada queue adalah proses

pengaksesan

element yang ditunjuk

oleh front (yaitu element yang pertama

kali ditambahkan).

Operasi ini berbeda dengan enqueue

karena tidak disertai dengan

(20)
(21)

PRIORITY QUEUE

(Antrian Berprioritas)

Antrian Berprioritas adalah himpunan elemen yang setiap elemennya diberikan tingkat

prioritas tertentu, dan urutan pemrosesan

elemennya didasarkan atas prioritas tersebut sbb:

1. Elemen yang prioritasnya lebih tinggi diproses lebih dulu.

2. Dua elemen dengan prioritas yang sama diproses berdasarkan urutan

(22)

PRIORITY QUEUE dengan

ONE-WAY LIST

Representasi antrian berprioritas antara lain dilakukan dengan one-way list, sbb:

a. Setiap simpul memiliki 2 field, yaitu: INF (informasi)danPRN (nomor prioritas)

b. Simpul X mendahului simpul Y dalam list :

- jika prioritas X lebih tinggi daripada prioritas Y

(23)
(24)

PRIORITY QUEUE with One-Way List

DDD 1 AAA 2 EEE 2

HHH 2 BBB 4 CCC 4

GGG 4

START

Referensi

Dokumen terkait

• Untuk menambah data pada linked list, harus diketahui head pointer (pHead), pointer yang menunjuk node sebelum tempat penyisipan (pPre) data yang akan

Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar. Jika data sama,

Atribut ini menunjukan bahwa fungsi atau method bisa diakses oleh kelas lain dalam satu paket dan hanya kelas lain yang merupakan subclass nya pada paket yang berbeda. •

– Untuk tipe data reference seperti String , nilai dari String tidak akan diinisialisasi ke string kosong “” , sehingga Anda tetap harus membuat array String secara

termasuk operasi yang dapat dilakukan pada data

Menghapus node pada AVL Tree sama dengan menghapus binary search tree procedure dengan perbedaan pada penanganan kondisi tidak balance. Penanganan kondisi tidak balance

Graph dengan 6 node dan 7 edge yang merepresentasikan jaringan pertemanan pada Facebook.. • Setiap sisi berlaku

Kunjungi simpul yang belum dikunjungi dan bertetangga dengan simpul-simpul yang tadi dikunjungi, demikian seterusnya.... Depth First