- Disebut juga pohon biner yang dalam struktur data bersifat hirarkis. Binary Tree merupakan suatu tree dengan dyarah bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Tiap node dalam binaty tree boleh memiliki paling banyak 2 child, secara khusus anaknya dinamakan kiri dan kanan.
- Binary Search Tree berfungsi menyimpan informasi nama atau bilangan yang disimpan dalam memory. Dengan membagi data menjadi dua dengan mencari titik tengah sbagai patokannya. Binary tree terdiri dari simpul pertama yang disebut root.
- Binary Search memungkinkan pencarian dengan cepat, penambahan, dan penghapusan menggunakan informasi kunci atau key.
- Dua aturan yang harus dipenuhi:
- Semua data dibagian kiri sub-tree node t selalu lebih kecil dari data dalam node t itu sendiri.
- Semua data dibagian kanan sub-tree dari node t selalu lebih besar atau sama dengan data dalam node t.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht9Ck4yp-6cyen31IcvrCFA4z9_j2tbsWj7NdmZ-cyx2cLMMV61HYfDlzcjw1wKb-I_z0z7QWL2QvYG_qJYG_fKI3aD2KiPUH4wW5VfmNSLo_aEKb1svHqpPYmVLGxaicSuvL0heczwXQ/s320/BST.png)
- Ada beberapa metode di dalam Binary Search Tree:
- Insert, pada Binary Search Tree, insert dilakukan setelah ditemukan lokasi yang tepat
- Update, update akan mempengaruhi posisi node tersebut. Setelah diupdate yang awalnya Binary Search Tree, menjadi bukan Binary Search Tree. Maka perubahan perlu dilakukan dengan melakukan rotasi agar tetap menjadi Binary Search Tree.
- Delete, delete dalam Binary Search Tree juga memperngaruhi posisi tree tersebut.
Sumber:
- https://www.mahirkoding.com/struktur-data-binary-search-tree-bst/
- https://sourcecodegeneration.blogspot.com/2018/08/pengertian-binary-tree-binary-search.html
- http://new-funday.blogspot.com/2012/12/struktur-data-tree-dan-penjelasaanya.html
- https://saragusti22.wordpress.com/2015/05/04/pengantar-struktur-data-tree-dan-binary-tree/