Binary Tree & Binary Search Tree
Istilah-istilah tree, empat cara traversal, sifat BST, serta operasi insert, search, dan delete.
menengah #tree#BST#rekursi#traversal
SlidePohonPohon Biner
Tree adalah struktur hierarkis: satu root, dan setiap node punya nol atau lebih anak. Pada binary tree, setiap node punya paling banyak dua anak: kiri dan kanan.
Istilah
- Leaf (daun): node tanpa anak.
- Depth/level sebuah node: jumlah sisi dari root ke node itu (root = 0).
- Height tree: depth terbesar (+1 jika menghitung node; di catatan ini height = banyaknya level).
- Subtree: sebuah node beserta semua keturunannya. Setiap subtree juga sebuah tree, sehingga hampir semua algoritma tree bersifat rekursif.
- Full binary tree: setiap node punya 0 atau 2 anak. Complete: semua level penuh kecuali mungkin level terakhir yang terisi dari kiri (bentuk dasar heap).
Binary Search Tree (BST)
BST adalah binary tree dengan aturan: untuk setiap node, semua nilai di subtree kiri lebih kecil, dan semua nilai di subtree kanan lebih besar. Akibatnya, pencarian cukup mengikuti satu jalur dari root, seperti binary search.
Coba ini di widget:
- search 35: perhatikan jalurnya 50 → 30 → 40 → 35, hanya 4 perbandingan.
- inorder: hasilnya selalu terurut. Inilah cara “mengurutkan” pakai BST.
- Kosongkan, lalu insert 10, 20, 30, 40, 50 berurutan. Tree menjadi miring dan tingginya , sehingga search jatuh ke . Inilah alasan adanya balanced BST (AVL, Red-Black tree).
- delete 30 (punya dua anak): nilainya diganti in-order successor (nilai terkecil di subtree kanan).
Traversal
| Nama | Urutan | Contoh dipakai untuk |
|---|---|---|
| Preorder | node, kiri, kanan | menyalin tree, ekspresi prefix |
| Inorder | kiri, node, kanan | BST → urutan terurut |
| Postorder | kiri, kanan, node | menghapus tree, ekspresi postfix |
| Level order | per level (pakai queue) | BFS, mencetak per tingkat |
Kompleksitas BST
| Operasi | Rata-rata (seimbang) | Terburuk (miring) |
|---|---|---|
| search / insert / delete | ||
| traversal |
Latihan: Kedalaman Maksimum Tree, Invert Binary Tree, Validasi BST.
Latihan UTS & UAS
- UAS 2025 · No. 3Bangun binary search tree dari urutan penyisipan.