Data Structure - Tree and Binary Tree

TREE  & BINARY TREE

27-3-2018


Binary Tree
Merupakan sebuah pengorganisasian secara hirarki dari beberapa buah node, dimana node tidak memiliki child lebih dari dua masing-masingnya. Binary tree dapat diimplementasikan dengan menggunakan struktur data linked list. Ada tiga bagian pada masing-masing node, yaitu sebuah data atau info dan dua buah pointer yang disebut juga pointer kiri dan kanan.



Tipe-tipe Binary Tree

- Perfect Binary Tree : Semua adalah node (kecuali daun) memiliki dua child, setiap cabang memiliki panjang dan ruas yang sama.

- Complete Binary Tree : Semua adalah node (keculai daun), hampir mirip seperti perfect binary tree, mempunyai dua child tetapi setiap cabang memiliki panjang ruas yang berbeda.

- Skewed Binary Tree : Adalah dua pohon yang semuanya mempunyai satu child atau sibling.

- Balanced Binary Tree : Adalah binary tree yang tidak memiliki daun lebih dari yang lain.
Contoh Perfect Binary Tree


Contoh Complete Binary Tree

Contoh Skewed Binary Tree


Properti dari Binary Tree
  1. Maksimal jumlah node dalam suatu binary tree adalah 2^n.
  2. Tinggi maksimal dari node binary tree adalah 2^n+1 - 1.
  3. Minimum tinggi dari suatu binary tree dari n node adalah ^2logn.
  4. Maximum tinggi dari suatu binary tree dari n node adalah n-1.








Komentar

Postingan populer dari blog ini

Pertemuan 3 - Data Structure

Pertemuan 4 - Data Structure