Stack adalah sebagai tumpukan
dari benda, sekumpulan data
yang seolah-olah diletakkan di atas data yang lain, koleksi dari
objek-objek homogen, atau Suatu urutan elemen yang elemennya dapat diambil dan
ditambah hanya pada posisi akhir (top) saja. Stack pada Struktur Data dapat diilustrasikan dengan dua buah kotak
yang ditumpuk, kotak yang satu akan ditumpuk diatas kotak yang lainnya. Jika
kemudian stack 2 kotak tadi, ditambah kotak ketiga, keempat, kelima, dan
seterusnya, maka akan diperoleh sebuah stack kotak yang terdiri dari N kotak.
g lainnya. Jika
kemudian stack 2 kotak tadi, ditambah kotak ketiga, keempat, kelima, dan
seterusnya, maka akan diperoleh sebuah stack kotak yang terdiri dari N kotak.
Stack bersifat
LIFO (Last In First Out) artinya Benda yang terakhir
masuk ke dalam stack akan menjadi yang pertama keluar dari stack
Operasi-operasi yang biasanya tredapat pada Stack yaitu:
1. Push : digunakan
untuk menambah item pada stack pada tumpukan paling atas
2. Pop : digunakan
untuk mengambil item pada stack pada tumpukan paling atas
3. Clear : digunakan
untuk mengosongkan stack
4. IsEmpty : fungsi
yang digunakan untuk mengecek apakah stack sudah kosong
5. IsFull : fungsi
yang digunakan untuk mengecek apakah stack sudah penuh
Cara mendefenisikan
Stack dengan Array of Struct yaitu:
1. Definisikan Stack
dengan menggunakan struct
2. Definisikan
konstanta MAX_STACK untuk menyimpan maksimum isi stack
3. Buatlah variabel
array data sebagai implementasi stack
4. Deklarasikan
operasi-operasi/function di atas dan buat implemetasinya.
No comments:
Post a Comment