BINARY SEARCH TREEE
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.
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
Posting Komentar