Pengertian Stack pada Struktur Data 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.
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.
untuk melihat contoh pemrogramannya Klik Disini
No comments:
Post a Comment