• Tidak ada hasil yang ditemukan

Think Different Materi ASD 2014 pertemuan_13

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Materi ASD 2014 pertemuan_13"

Copied!
21
0
0

Teks penuh

(1)
(2)

Operasi pada Stack

1. Deklarasi 2. Inisialisasi 3. Cek kosong

4. Cek penuh (pada Array) 5. Penambahan

(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 Stack dengan

Linked-list

1. Pembuatan class stack contoh :

2. Pembuatan class Node

3. Pembuatan variabel head, tail dan top bertipe Node. Ketiga variabel ini dideklarasikan pada class Stack

(5)
(6)
(7)

(2) Inisialisasi

Pada Linked List:

Proses inisialisasi dilakukan dengan memberikan nilai awal pada variabel head, tail dan top dengan nilai null.

(8)
(9)

(3) Cek Kosong

Operasi yang digunakan untuk

mengecek kondisi stack dalam keadaan kosong.

Caranya : melihat nilai top. Jika

nilainya sama seperti ketika inisialisasi berarti stack dalam kondisi kosong

(top=null).

Operasi ini harus dapat

(10)
(11)

(5) Operasi POP

Pop adalah proses pengambilan data pada

stack.

Ketika pop terjadi, element pada stack akan

berkurang, yaitu element yang paling akhir ditambahkan.

Sehingga posisi pointer top juga akan

bergeser :

Pada linked list : top menunjuk ke node sebelum

(12)

(5) Operasi POP...

(lanjutan)

Langkah-langkah :

1. Pengecekan stack dalam kondisi kosong dengan memanggil method isEmpty(). Jika nilai yang

dikembalikan true maka pop tidak bisa dilakukan (penangkapan error oleh exception handling). Jika nilai yang dikembalikan false maka akan dilakukan langkah berikutnya (langkah 2 dan 3).

2. Data dari element paling belakang akan menjadi return value (nilai yang dikembalikan).

(13)
(14)
(15)

(6) Operasi Push

Push adalah proses penambahan element

pada stack.

Ketika push terjadi, element pada stack

akan bertambah 1.

Posisi pointer top akan bergeser menunjuk

pada element baru yang ditambahkan..

Pada linked list : top akan menunjuk ke node

(16)

(6) Operasi PUSH...

(lanjutan)

Langkah-langkah :

1. Penambahan element baru pada bagian belakang stack.

(17)
(18)
(19)

(7) Operasi peek

Peek adalah proses pengaksesan

element yang ditunjuk oleh top(yaitu element yang terakhir kali

ditambahkan).

Operasi ini berbeda dengan pop

karena tidak disertai dengan

(20)
(21)

Penting!

Untuk linked list, jika operasi push

dilakukan dari depan (addFirst) maka operasi pop juga dilakukan dari

belakang (removeFirst). Sebaliknya, jika operasi push dari belakang

(addLast) maka operasi pop juga

Referensi

Dokumen terkait

The ash content was lowest in the stem fraction for all species and at both harvest times, in leaf sheaths and especially in leaf blades the ash content was clearly higher (Table

Demikian, Berita Acara Pelaksanaan Ujian Skripsi ini dibuat dengan sebenar-benarnya. Malang, XXXXXX (diisi

Utilising as raw material only the fibrous frac- tion of miscanthus plants, the objectives of the present study were: (a) to investigate the feasibil- ity of obtaining papermaking

Fine chopping of stalk materials significantly influence compacting density and is more prefer- able to heating, because energy requirement for chopping − 25 kJ / kg is one order

Apabila dalam jangka waktu tersebut saya tidak dapat menyelesaikan revisi, maka saya bersedia menempuh Ujian Ulang Skripsi atau Nilai diturunkan satu

The lactide ring opening polymerisation reaction reaches the state of equilibrium within the resi- dence time of the reactive material inside the extrusion system and can thus be

Dinyatakan LULUS / TIDAK LULUS dengan perbaikan skripsi seperti tercantum dalam tabel berikut dan dengan jangka waktu perbaikan 1 (satu)

Several rheological parameters (e.g. fracture stress and energy) were calculated from stress – strain curves and compared to those of citrus pectin and algal alginate gel