• Tidak ada hasil yang ditemukan

Think Different ASD: Stack

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different ASD: Stack"

Copied!
19
0
0

Teks penuh

(1)

Algoritma dan Struktur Data

(2)
(3)

ADT Stack

Stack merupakan list dengan operasi insert dan delete

sedemikian hingga node yang terakhir diinsertkan merupakan node yang pertama kali didelete

Stack biasanya digambarkan sebagai tumpukan barang di

mana operasi insert dan delete dilakukan di bagian puncak tumpukan

Operasi stack : isFull, isEmpty, makeEmpty, push, pop, top.

top

push (insert)

(4)
(5)

Implementasi Stack

(6)
(7)
(8)

Operasi Stack

• Beberapa operasi stack

– Push Stack

– Pop Stack

– Stack Top

– Empty Stack

– Full Stack

(9)
(10)

Create Stack

(11)
(12)

Push

1. if (stack full) 1.success = false 2. else

1.allocate (newPtr) 2.newPtr->data = data

3.newPtr->next = stack.top 4.stack.top = newPtr

5.stack.count = stack.count + 1 6.success = true

3. end if

(13)
(14)

Pop

1. if (stack empty) 1. success = false 2. else

1. dltPtr = stack.top

2. dataOut = stack.top->data 3. stack.top = stack.top->next 4. stack.count = stack.count – 1 5. recycle (dltPtr)

6. success = true 3. end if

(15)

Stack Top

1. if (stack empty) 1.success = false 2. else

1.dataOut = stack.top->data 2.success = true

3. end if

(16)

Empty Stack

1. if (stack not empty) 1.result = false

2. else

1.result = true 3. end if

(17)

Full Stack

1. if (memory available) 1. result = false

2. else

1. result = true 3. end if

(18)

Stack Count

(19)

Destroy Stack

1. loop (stack.top not null) 1. temp = stack.top

2. stack.top = stack.top->next 3. recycle (temp)

2. end loop

Referensi

Dokumen terkait

PEMBELAJARAN TEMATIK TERHADAP KREATIVITAS GURU DI SD NEGERI SAMIRONO KECAMATAN GETASAN KABUPATEN SEMARANG TAHUN PELAJARAN 2010 / 2011“.. Skripsi ini penulis susun untuk memenuhi

ANALISIS KINERJA KEUANGAN PERUSAHAAN PERTAMBANGAN BATUBARA YANG TERDAFTAR.. DI BURSA EFEK

Organisasi sosial (social institution) dan pendidikan adalah suatu lembaga yang berkaitan dengan cara bagaimana seseorang berhubungan dengan orang lain,

Berdasarkan hal tersebut penulis penulis mencoba membuat sistem pakar dengan judul “Sistem Pakar Untuk Diagnosa dan Pencari solusi Penyakit Tulang Menggunakan

Bila kita tanyakan satu persatu kepada para penerima beasiswa studi ke luar negeri, kita akan mendapatkan satu hal yang sama diantara mereka, yaitu mereka sudah membangun

Karya ilmiah yang ditulis oleh Susanto dengan tujuan untuk mengetahui pengaruh rasio likuiditas, profitabilitas, solvabiitas dan ukuran perusahaan terhadap harga pasar

Sebagaimana diamanatkan dalam Undang-Undang Nomor 25 Tahun 2004 Pasal 5 Ayat (2), bahwa yang dimaksud dengan Rencana Pembangunan Jangka Menengah Daerah (RPJMD) adalah

Dengan demikian, Anwar Zahid yang secara pribadi adalah seorang kyai, pemegang otoritas agama di masyarakat, dengan media baru yang ia gunakan dalam menyebarkan dakwahnya