BINARY SEARCH TREEE

APA ITU BINARY SEARCH TREE?

Binary Search Tree adalah struktur data yang mengambil konsep Binary Tree namun terdapat aturan bahwa setiap child node sebelah kiri selalu lebih kecil nilainya dari pada root node. Begitu pula sebaliknya, setiap child node sebelah kanan selalu lebih besar nilainya daripada root node.

Hasil gambar untuk binary search tree
 




Operasi find
operasi untuk mencari nilai dalam binary search tree

  • Memulai Find Dari Root
  • Jika Root adalah value yang kita cari , maka berhenti
  • Jika x lebih kecil dari root maka cari kedalam rekrusif tree sebelah kiri
  • Jika x lebih besar dari root maka cari kedalam rekrusif tree sebelah kanan.
Operasi insert
operasi untuk mencari nilai dalam binary search tree

  • Dimulai insert dari root
  • jika x lebih kecil dari node value(key) kemudian cek dengan sub-tree sebelah kiri lakukan pengecekan secara rekrusif 
  • jika x lebih besar dari node value(key) kemudian cek dengan sub-tree sebelah kanan lakukan pengecekan secara rekrusif 
  • Ulangi sampai menemukan node yang kosong untuk memasukan value X 
Operasi remove
Operasi untuk mengapus nilai


  • Jika nilai yang ingin dihapus adalah Daun atau paling bawah , langsung delete
  • Jika nilai yang akan dihapus mempunyai satu anak, hapus nodenya dan gabungkan      anaknya ke parent value yang dihapus.
  • jika nilai yang akan di hapus adalah node yang memiliki 2 anak , maka ada 2 cara , kita bisa cari dari left sub-tree anak kanan paling terakhir(leaf) (kiri,kanan).


Komentar

Postingan populer dari blog ini

DATA STRCUTURE FINAL RIVIEW

Heap And Tries