Implementasi Infix To Postfix Menggunakan Stack dan Queue

Infix dan Postfix

Infix

Notasi yang membentuk atas operator dengan operand,dimana operator berada diantara operand.
   Contoh :          
                 - A + B * C
                 - (A + B) * C
                 - A - (B + C) * D ^ E

Postfix

Notasi yang membentuk atas operator dengan operand, dimana operator berada dibelakang operand.
   Contoh : A + B * C ( infix).
maka notasi postfix adalah ABC*+.

Pemecahannya:

                  A + B * C

     Diketahui ada 3 operand yaitu : A,B,C dan 2 operator yaitu : +, *. proses dimulai dengan melihat dari hirarkhi operator.Contoh diatas operator yang tertinggi adalah * kemudian +.
Selanjutnya mencari postfix untuk operator yang berikutnya, yaitu +, dengan cara yang dilakukan sama seperti di atas, operator + diapit oleh 2 operand, yaitu : A dan BC* gabungkan operand tersebut,sehingga menjadi ABC*,lalu pindahkan operator + kebelakang operand ABC*.

Sehingga hasil akhir  menjadi :   ABC*+. 

Berikut ini implementasinya.

Class Queue

Class Stack

Class Infix - Postfix

Class App

Output dari implementasi di atas:



Komentar

Postingan populer dari blog ini

Rekursif - Tower of Hanoi

Konsep dan Pemakaian Array

Implementasi Stack