PENGGUNAAN
/ APLIKASI STACK
Logika stack digunakan untuk menyelesaikan
berbagai macam masalah
Antara lain digunakan pada complier, operating
system dan dalam program-program aplikasi
Berikut ini tiga buah contoh aplikasi stack
MATCHING
PARENTSHESES
Proses ini dilakukan complier untuk memeriksa
kelengkapan tanda kurung yang terdapat pada suatu ekspresi aritmetik
Sedangkan stack disini digunakan tempat
prosesnya
Algoritma yang digunakan adalah :
- Elemen-elemen suatu ekspresi aritmetik (string) di_scan dari kiri ke kanan .
- Jika ditemukan simbol “(“ atau “left parenthesis”, maka simbol tersbut di-push ke dalam stack .
- Jika ditemukan simbol “)” atau “right parenthesis” ,
maka isi stack diperiksa.
- Jika stack kosong terjadi kesalahan. Berarti : ada simbol “)”, tetapi tidak ada simbol “(“ yang seharusnya mendahului.
- Jika stack tidak kosong artinya ada pasangannya dan langsung di POP keluar stack. - Misalkan NEXT CHAR adalah suatu karakter terakhir dalam suatu string.