Modul 7 Pohon Ekspresi
Modul 7 Pohon Ekspresi
POHON EKSPRESI
A. Tujuan
Mampu membuat aplikasi notasi prefix, infix dan postfix dengan pohon biner dari untai persamaan
B. Landasan teori
Sebuah pohon biner dapat kita susun, yang apabila dikunjungi preorder akan menghasilkan notasi
prefix, kunjungan inorder akan menghasilkan notasi infix, dan kunjungan postorder akan
menghasilkan notasi postfix. Dalam hal pembuatan pohon ini kita memerlukan bantuan tumpukan
(stack) untuk membuat pohon binernya.
Dengan menggunakan pohon biner, operator akan selalu diletakkan sebagai akar dan operand akan
selalu diletakkan sebagai daun (leaf). Dengan demikian simpul yang berisi operator selalu
mempunyai dua cabang, baik cabang kiri maupun cabang kanan. Gambar 7.1. menunjukkan contoh
pohon biner dari ungkapan yang ditulis menggunakan notasi infix.
* +
/ - E F
A B C D
Notasi Infix : ((A/B)*(C-D))^(E+F)
Langkah-langkah di atas diulang sampai semua karakter dalam untai persamaan diproses. Valensi
yang digunakan untuk operator adalah valensi ‘^’ = 3, valensi ‘*’ dan ‘/’ = 2, valensi ‘+’ dan ‘-‘ = 1 dan
valensi ‘(‘ = 0.
StackTree
- stackListTree : ListTree
StackTree () : Constructor
push(TreeNode) : void
pop() : TreeNode
isEmpty : boolean
print : void
D. Format laporan :
1. Program (20 point)
2. Output (50 point)
3. Analisa (30 point)