04 - Tree, Binary Tree, dan Expression Tree - 2101664883 - Joseph Lazarus Joshua Refassy

Tree

- Tree adalah kumpulan dari satu ataupun lebih node.
- Node yang paling atas disebut root.
- Garis yang menghubungkan antara parent dan child adalah edge.
- Node yang tidak mempunyai child disebut leaf.
- Node yang mempunyai parent yang sama disebut sibling.
- Degree of node adalah total sub tree dari node.
- Height/Depth adalah maksimum degree dari node.
- Jika ada garis p ke q, maka p disebut ancestor dari q, dan q adalah descendant dari p.

DEGREE of TREE = 3
DEGREE of C = 2
HEIGHT = 3
PARENT of C = A
CHILDREN of  A = B, C, D
SIBILING of F = G
ANCESTOR of F = A, C
DESCENDANT of C = F, G




Binary Tree

- Binary tree adalah rooted tree yang setiap nodenya paling banyak memiliki dua child.
- Dua child dari node biasanya dibagi menjadi left child dan right child.
- Node yang tidak mempunyai child sama sekali disebut leaf.

Gambar di sebelah kiri ini merupakan contoh dari binary tree.

Mempunyai 9 node.
Rooted (berakar) dari node yang berisi angka 18.
Node yang disebut leaf adalah 9, 12, 10, 23.

Binary Tree mempunyai beberapa tipe
- Perfect Binary Tree
- Complete Binary Tree
- Skewed Binary Tree
- Balanced Binary Tree







Expression Tree

Prefix : *+ab/-cde
Postfix : ab+cd-e/*
Infix : (a+b)*((c-d)/e)

Komentar

Postingan populer dari blog ini

05 - Binary Search Tree - 2101664883 - Joseph Lazarus Joshua Refassy

01 - Array, Pointer, dan Struktur Data - 2101664883 - Joseph Lazarus Joshua Refassy

03 - Implementasi Linked List II - 2101664883 - Joseph Lazarus Joshua Refassy