Pertemuan 5 : Tree & Binary Tree - 2101632225 - Hendy

Binary Tree


Binary Tree adalah Tree yang dimana paling banyak hanya memiliki 2 anak atau setiap node maksimal memiliki 2 anak. Seperti dibawah ini.

Binary Tree

Perbedaan Graph dan Tree

Graph dan Tree berbentuk mirip dan hampir sama. Tetapi yang membedakan hanyalah sedikit yaitu :


- Graph : Boleh melakukan looping sehingga terkesan bebas

- Tree : Tidak boleh looping dan tidak terkesan bebas dan juga terdapat banyak jenis Tree tergantung dari kondisi bentuk Tree.


Graph


Binary Search Tree

Binary Search Tree merupakan metode untuk membuat tree dari elemen yang kita dapatkan dan harus berbentuk Binary Tree yaitu setiap node hanya boleh maksimal memiliki 2 anak dan juga memiliki suatu aturan tertentu. Kita bisa membuat Binary Search Tree berdasarkan elemen yang kita dapatkan. Berikut beberapa metode dari Binary Search Tree.
  1. Kita menentukan dan memilih sebuah ROOT.
  2. Jika Nilai selanjutnya lebih kecil dari ROOT maka letakkan pada sisi kiri dan jika nilai selanjutnya lebih besar dari ROOT maka letakkan pada sisi kanan.


Contoh Soal :

Buatlah Binary Search Tree dari elemen berikut.

{8, 3, 10, 1, 6, 14, 4, 7, 13}


  1. Langkah pertama yaitu kita tentukan 8 sebagai ROOT.
  2. Lalu 3 itu kurang dari 8 maka 3 terletak di sebelah kiri.
  3. Lalu 10 itu lebih besar 8 maka 10 terletak di sebelah kanan.
  4. Lalu 1 lebih kecil dari 8 maka fokus ke bagian kiri, Lalu 1 kurang dari 3 maka 1 terletak pada bagian kiri.
  5. Lalu 6 lebih kecil dari 8 maka terletak di sebelah kiri dan fokus di sebelah kiri, Lalu 6 lebih besar dari 3 maka terletak pada bagian kanan.
  6. Lalu 14 lebih besar dari 8 maka fokus pada bagian kanan, Lalu 14 lebih besar dari 10 maka 14 terletak pada bagian kanan.
  7. Lalu 4 lebih kecil dari 8 maka fokus pada bagian kiri, Lalu 4 lebih besar dari 3 maka ke kanan, Lalu 4 lebih kecil dari 6 maka 4 terletak pada bagian kiri.
  8. Lalu 7 lebih kecil dari 8 maka fokus pada bagian kiri, Lalu 7 lebih besar dari 3 maka ke kanan, Lalu 7 lebih besar dari 6 maka 7 terletak pada bagian kanan.
  9. Lalu 13 lebih besar dari 8 maka terletak pada bagian kanan, Lalu 13 lebih besar dari 10 maka ke kanan, Lalu 13 lebih kecil dari 14 maka 13 terletak pada bagian kiri.

Hasilnya seperti gambar dibawah ini :


Binary Search Tree



Terima kasih sudah membaca post ini yang merupakan rangkuman pembelajaran saya pada pertemuan keempat belajar mengenai Data Structure. Semoga informasi ini bermanfaat bagi kalian semua. Terima Kasih.

Komentar

Postingan populer dari blog ini

Pertemuan 1 : Array, Pointer, and Introduction to Data Structure - 2101632225 - Hendy

Pertemuan 2 : Introduction and Implementation Linked List I - 2101632225 - Hendy

Pertemuan 4 : Introduction to Tree, Binary Tree, and Expression Tree - 2101632225 - Hendy

Pertemuan 3 : Linked List Implementation II - 2101632225 - Hendy