Stack adalah tipe data abstrak yang umum digunakan pada seluruh pemrograman komputer.
Stack sendiri sama seperti halnya tumpukan jika di dunia nyata, misalnya tumpukan piring yang telah selesai dicuci, akan ditumpuk dari bawah ke atas, kemudian setelah semua bersih maka diambil satu persatu dari atas ke bawah di masukkan ke lemari atau rak piring.
OPERASI PADA STACK
Langkah - langkah operasi push diantaranya.
- Memeriksa apakah tumpukan(stack) penuh
- Jika tumpukan penuh, maka sudah tidak ada ruang untuk memasukkan data ke tumpukan, jadi cukup tampilkan pesan bahwa tumpukan sudah penuh.
- Jika masih ada ruang, tambahkan satu nilai pada atas(
top
) tumpukan untuk menunjukkan ke ruang kosong selanjutnya - Menambahkan data dimana ruang kosong yang telah ditunjuk oleh
top
.
Langkah - langkah operasi pop diantaranya.
- Memeriksa apakah tumpukan kosong.
- Jika tumpukan kosong, maka sudah tidak ada lagi data untuk dihapus, maka cukup tampilkan pesan bahwa tumpukan kosong.
- Jika masih ada data pada tumpukan, maka akses data yang paling atas (
top
) - kemudian mengurangi nilai penunjuk
top
.
PROGRAM STACK
- Untuk mengimplementasikan program stack di C++ kita membutuhkan tiga method atau fungsi
push()
; untuk menambahkan data ke tumpukan,pop()
; untuk me ngeluarkan data dari tumpukan danprintStack()
untuk menampilkan data yang ada di tumpukan. - Selain tiga fungsi tersebut, kita akan membuat dua fungsi opsional untuk mengecek apakah tumpukan kosong
isEmpty()
dan tumpukan penuhisFull()
. - Untuk menyimpan data kita bisa menggunakan empty array dengan maksimum array yang nanti akan kita definisikan sebagai maksimum tumpukan.
- Agar data tumpukannya terstruktur kita bisa menggunakan struct sehingga lebih mudah mengakses data
top
dan array datanya sendiri seperti sebuah object. - Karena ini adalah program konsole maka tentu kita juga akan membuat fungsi main().
Tidak ada komentar:
Posting Komentar