Tumpukan (Stack) - Simulasi Stack Dan Contoh Program Stack Pada Program C++
Stack atau tumpukan adalah suatu struktur data yang penting dalam pemrograman yang bersifat LIFO (Last In First Out). Data yang terakhir masuk ke stack akan menjadi data pertama yang dikeluarkan dari stack.
Stack adalah list linier yang dikenali elemen puncaknya (Top) dan aturan penyisipan dan penghapusan elemennya tertentu. Penyisipan dan penghapusan selalu dilakukan pada elemen puncak (top). Karena aturan penyisipan dan penghapus tersebut, TOP adalah satu-satunya alamat tempat terjadinya operasi.
Jadi, stack merupakan kumpulan data yang sifatnya dinamis, artinya kita bisa menambah atau menghapus data dari stack tersebut.
OPERASI PADA STACK
1. Push adalah operasi untuk menambah elemen pada sebuah stack
2. Pop adalah operasi untuk mengambil elemen yang terletak paling atas pada sebuah stack
3. Clear adalah fungsi yang digunakan untuk mengosongkan stack
4. IsEmpty adalah fungsi yang digunakan untuk mengecek apakah stack sudah kosong
5. IsFull adalah fungsi yang digunakan untuk mengecek apakah stack sudah penuh
6. Print adalah fungsi untuk menampilkan semua elemen-elemen pada stack.
Berikut ini merupakan contoh Program Stack dengan bahasa pemrograman C++ yang menggunakan DEV-C++ sebagai software-nya.
Stack tersebut merupakan Stack dengan Max of Stack sebanyak 5. Hal ini dapat dilihat pada baris program yang menampilkan struct dibawah :
Setelah dilakukan compile, maka dapat dilihat output dari program diatas adalah :
Output diatas merupakan proses untuk melakukan PUSH Data atau
menambahkan item pada Stack. Ketika item yang ditambahkan sudah mencapai
MAX OF STACK, maka muncul pesan "Tumpukan sudah penuh, seperti dibawah
ketika kita akan melakukan PUSH Data lagi.
Ketika kita memasukkan pilihan pada pilihan ketiga, yaitu PRINT, maka
outputnya menampilkan seluruh item yang sudah diinputkan ke dalam STACK.
Untuk output pada pilihan POP DATA, yaitu merupakan proses untuk
melakukan pengambilan 1 buah item data dari sebuah STACK, dimana
pengambilan item data tersebut akan menghapus sebuah item data dari TOP
OF STACK
Setelah dilakukan POP DATA, maka seluruh item data pada STACK tersebut
akan berkurang menjadi 4 item, dan item 2 yang menjadi TOP of STACK.
Nah, sekarang giliran kalian yang mencoba untuk mempraktekkannya ya....
Komentar
Posting Komentar