Konsep Tree
tree adalah kumpulan node yang terhubung satu sama lain dan membentuk struktur seperti sebuah pohon.
istilah istilah yang sering digunakan dalam tree
- Degree = banyak child dalam suatu node
- Height = banyak tingkatan dalam suatu tree
- Size = banyaknya node dalam suatu tree
- Predecesor = node yang berada diatas suatu node tertentu
- Successor = node yang berada dibawah suatu node tertentu
- Parent = predecesor satu level diatas suatu node
- Child = successor satu level dibawah suatu node
- Sibling = node - node yang memiliki parent yang sama
- Ancestor = seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama
- Descendant = seluruh node yang terletak setelah node tertentu dan terletak pada jalur yang sama
Pembentukan Tree
Dapat dilakukan dengan 2 cara : Rekursif dan Non Rekursif
Perhatikan kapan node dipasang di kiri dan dipasang di kanan
Jenis Tree ada yang berupa Binary Tree.
merupakan Tree dengan syarat bahwa tiap nodenya maksimal memiliki dua subpohon dan masing masing subpohon harus terpisah.Jenis Tree ada yang berupa Binary Tree.
Binary Tree
Jenis - jenis Binary Tree
- Full Binary Tree
2. Complete Binary Tree
tree yang mirip dengan Full Binary Tree tetapi setiap subtree boleh memiliki panjang yang berbeda. Full Binary Tree pasti merupakan Complete Binary Tree
tree yang setiap nodenya hanya mempunyai satu child
Sifat - Sifat Binary Tree
Maksimum node dalam satu level dapat dihitung dengan cara 2^k. dimana k adalah level.
Maksimum node yang ada dalam binary tree dapat dihitung dengan cara 2^(h+1) - 1. Dimana h adalah height atau tingkatannya
Minimum height dapat dihitung dengan cara 2log(n) . Dimana n adalah jumlah node
Maksimum height dapat dihitung dengan cara n-1 . Dimana n adalah jumlah node