Struktur Data - Aplikasi Penggunaan Stack

Stack merupakan struktur data yang memiliki sifat LIFO (Last In First Out). Hal ini dapat kita aplikasikan secara langsung dengan cara konversi matematika dari Infix ke Postfix. Berikut beberapa contoh aplikasi stack sederhana:

1. Konversi Infix ke Postfix

Infix adalah format penulisan matematika yang kita temui sehari-hari (A + B). Untuk memudahkan mesin dalam membaca dan mengevaluasi sebuah operasi perhitungan, maka diperlukan konversi ke format Postfix (AB+).

Visualisasi Stack:

SymbolPostfix StringStack
((
AA(
+A(+
BAB(+
)AB+
*AB+*
CAB+C*
End of StringAB+C*

Contoh algoritma konversi Infix ke Postfix:




2. Evaluasi Postfix

Setelah melakukan konversi dari Infix ke Postfix, maka diperlukan evaluasi untuk mendapatkan hasil akhir dari operasi yang dilakukan.

Visualisasi Stack:

    23+5*

    1. READ 2 → push(2)
        Stack: [2]
    2. READ 3 
→ push(3)
        Stack: [2, 3]
    3. READ + 
→ pop 3, pop 2. Hitung 2 + 3 = 5. push(5)
        Stack: [5]
    4. READ 5 
→ push(5)
        Stack: [5, 5]
    5. READ * 
→ pop 5, pop 5. Hitung 5 * 5 = 25. push(25)
        Stack: [25]

Contoh algoritma evaluasi Postfix:




Source code Aplikasi Penggunaan Stack

Comments

Popular posts from this blog

Struktur Data - Review C++

Struktur Data - Array dalam C++