Hello, World!

Hello, there!

This blog was originally made in purpose of fulfilling the Data Structure class' assignment. Despite the primary purpose, this blog is also meant to be a personal place for me to upload tasks or materials while tracking the improvement of my programming skills.

Once again, I welcome you to a bit inane but breathtaking world, My Personal World.

Binary Search Tree


Binary Search Tree

Apa itu Tree?



Tree merupakan salah satu bentuk struktur data non-linear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen.

Tree bisa didefinisikan sebagai kumpulan node dengan elemen khusus yang disebut Root dan referensi ke node lain yang disebut dengan Child. Suatu node dari tree bersama dengan seluruh node di bawahnya membentuk sebuah subtree. Subtree dari sebuah tree juga merupakan sebuah tree.

Terminologi



  • Root - merupakan node paling atas (node pertama) dari sebuah tree
  • Edge - merupakan referensi yang menghubungkan antar dua node
  • Child - merupakan ekstensi (node yang berada di bawahnya) dari sebuah node
  • Parent - merupakan node yang berada di atas dari sebuah node. Seluruh node pasti mempunyai parent kecuali root node.
  • Siblings - merupakan kumpulan dua atau lebih node yang mempunyai parent yang sama.
  • Leaf - merupakan node yang tidak mempunyai child
  • Internal node - merupakan semua node yang tidak termasuk leaf dan node

Binary Tree

Binarty Tree merupakan tree yang tiap-tiap nodenya mempunyai paling banyak dua child (left child dan right child)

Binary Search Tree



  • Subtree kiri dari sebuah node hanya berisi node dengan key lebih kecil dari key node
  • Subtree kanan sebuah node hanya berisi node dengan key lebih besar dari key node
  • Subtree kiri dan kanan masing-masing juga harus berupa BST

Implementasi dan Dokumentasi




Comments

Popular Posts