Anda di halaman 1dari 9

Stack

Dian Nursantika

Sistem Informasi
FMIPA
Universitas Terbuka
Stack

dengan
Stack adalah menggunak
yang dapat dilakukan maupun an konsep
kumpulan objek
penyisipan penghapusan Last In First
Out (LIFO)
Array Stack

Gambaran umum Penambahan elemen indeks ke-2, yaitu “e”


penerapan stack Penambahan elemen indeks ke-5, yaitu“r”
dalam array
Penambahan elemen indeks ke-5, yaitu “e”

Penghapusan elemen ke-4, yaitu “d”

Penghapusan elemen ke-4, yaitu “e”

Penghapusan elemen ke-4, yaitu “r”

Perubahan indeks ke-2, dari elemen “e” menjadi “i”


Implementasi Stack Berbasis Array

Input data stack di array

Data a b c d e f … … o p q
0 1 2 3 t n-1

Panjang Data = 0 … t Panjang Array = 0 … N-1


Operasi dalam Stack

Selain kedua perintah tersebut, stack


operasi – operasi yang dapat mendukung metode accessor seperti
diimplementasikan pada stack, yaitu: berikut:

• push(e) : Menambahkan elemen • top() : Mengembalikan elemen ke


posisi teratas, tanpa melakukan
e pada stack paling atas. penghapusan terhadap elemen tersebut.
• pop() : Menghapus dan (bernilai null jika stack tersebut tidak
mengembalikan elemen teratas memiliki elemen).
• size() : Mengembalikan urutan
dari stack. (bernilai null jika stack elemen kedalam stack.
tersebut tidak memiliki elemen). • isEmpty(): Mengembalikan nilai boolean
jika stack dalam keadaan kosong.
Penerapan Operasi dalam Stack
Method Return Value Stack Contents
push(5) - (10)
push(6) - (10, 6)
size() 2 (10,6)
pop() 6 (10)
isEmpty() False (10) 6 18
pop() 10 () 10 10 6 14 14
isEmpty() True ()
pop() Null ()
Size 2
Area
push(14) - (14)
push(18) - (14, 18)
stack
top() 18 (14, 18)
push(8) - (14, 18, 8)
size() 3 (14, 18, 8) 16
pop() 8 (14, 18)
12 12 12 8
push(12) - (14, 18 12)
18 18 18 18
push(16) - (14, 18, 12, 16)
pop() 16 (14, 18, 12)
14 14 14 14
Size 3
Perintah Stack dalam Java

Stack ADT Class java.util.Stack Keterangan


(Bahasa Java)

Size() Size() Jumlah elemen dalam stack

isEmpty() Empty() Stack tidak ada isinya / kosong

Push(e) Push(e) Memasukkan elemen

Pop() Pop() Menghapus elemen teratas

Top() Peek() Elemen teratas


Fast Array Stack

Copy seluruh data pada array stack


Penutup

Sampai berjumpa lagi


di inisiasi berikutnya
Struktur Data
Semoga ilmunya
bermanfaat.

Anda mungkin juga menyukai