STACK
Stack adalah suatu program struktur data sederhana yang digunakan untuk menyimpan data dalam urutan LIFO (Last in First Out). Artinya, data terakhir yang dimasukkan ke dalam stack akan menjadi data pertama yang diambil
Stack dapat dideklarasikan dengan sebuah record yang mempunyai elemen sebuah array data untuk menyimpan elemen stack dan sebuah variabel top untuk menyimpan elemen stack teratas (top elemen).
Penggunaan stack berfungsi sebagai penyimpan data sementara untuk menyimpan variabel dan mengoptimalkan penggunaan memori.
OPERASI DASAR PADA STACK
Push : Menambahkan elemen ke dalam stack
Pop : Mengeluarkan elemen teratas dari stack
Peek: Melihat elemen teratas tanpa mengeluarkannya
Empty: Memeriksa apakah stack kosong atau tidak
KARAKTERISTIK
Elemen stack yaitu item-item data di elemen stack.
•Top (elemen puncak dari stack)
•Jumlah elemen pada stack.
•Status / kondisi stack.
STACK REPRESENTASI STATUS
Biasanya diimplementasikan dengan menggunakan array.
•Karena itu, stack dengan representasi statis dapat mengalami kondisi elemen penuh.
STACK REPRESTENTASI DINAMIS
Biasanya diimplementasikan dengan menggunakan pointer yang menunjuk pada elemen-elemen yang dialokasikan pada memori.
•Elemen ditambahkan akan menggunakan penambahan elemen pada awal stack (addfirst).
•Saat pengambilan atau penghapusan elemen menggunakan penghapusan di awal stack (delfirst).
Komentar
Posting Komentar