2. PENGERTIAN
STACK ATAU TUMPUKAN ADALAH SUATU STUKTUR DATA YANG PENTING
DALAM PEMROGRAMAN YANG MEMPUNYAI SIFAT LIFO (LAST IN FIRST OUT),
BENDA YANG TERAKHIR MASUK KE DALAM STACK AKAN MENJADI BENDA
PERTAMA YANG DIKELUARKAN DARI STACK.
STACK (TUMPUKAN) ADALAH LIST LINIER YANG DIKENALI ELEMEN PUNCAKNYA
(TOP) DAN ATURAN PENYISIPAN DAN PENGHAPUSAN ELEMENNYA TERTENTU.
PENYISIPAN SELALU DILAKUKAN DI ATAS TOP DAN PENGHAPUSAN SELALU
DILAKUKAN PADA TOP
3. CIRI TUMPUKAN:
TOP MERUPAKAN SEBUTAN UNTUK ELEMEN PALING ATAS DARI SUATU STACK
ELEMEN TOP MERUPAKAN ELEMEN YANG PALING AKHIR DITAMBAHKAN
ELEMEN TOP DIKETAHUI
PENAMBAHAN DAN PENGHAPUSAN ELEMEN SELALU DILAKUKAN DI TOP
LIFO
4. OPERASI TUMPUKAN :
INSERTFIRST () BIASA DISEBUT PUSH (INPUT E : TYPEELMT, INPUT/OUTPUT DATA :
STACK): MENAMBAHKAN SEBUAH ELEMEN KE TUMPUKAN PALING ATAS
DELETEFIRST () BIASA DISEBUT POP (OUTPUT E : TYPEELMT, INPUT/OUTPUT DATA :
STACK ) : MENGHAPUS SEBUAH ELEMEN KE TUMPUKAN PALING ATAS
ISEMPTY () : MENGECEK APAKAH STACK KOSONG ATAU ADA ELEMENNYA
ISFULL () : MENGECEK APAKAH STACK TELAH PENUH ATAU BELUM
CLEAR () : MENGHAPUS SEMUA DATA
PEEK () : MELIHAT DATA TOP
5. INISIALISASI STACK
PADA MULANYA ISI TOP DENGAN -1, KARENA ARRAY DALAM C DIMULAI DARI 0,
YANG BERARTI STACK ADALAH KOSONG.
TOP ADALAH SUATU VARIABEL PENANDA DALAM STACK YANG MENUNJUKKAN
ELEMEN TERATAS STACK SEKARANG. TOP OF STACK AKAN SELALU BERGERAK
HINGGA MENCAPAI MAX OF STACK SEHINGGA MENYEBABKAN STACK PENUH
6. FUNGSI ISFULL
UNTUK MEMERIKSA, APAKAH STACK SUDAH PENUH?
DENGAN CARA MEMERIKSA TOP OF STACK, JIKA SUDAH SAMA DENGAN
MAX_STACK-1 MAKA FULL, JIKA BELUM (MASIH LEBIH KECIL DARI MAX_STACK-
1) MAKA BELUM FULL