Binary Search Tree - 2101654913 - Stanley Rangga Rawung
Pertemuan Kelima
Tanggal : Selasa, 27 Maret 2018
Tentang : Binary Search Tree
Nama : Stanley Rangga Rawung
NIM : 2101654913
Binary Search Tree
Sebelumnya kita telah membahas konsep-konsep dari tree, dan pada ringkasan ini kita akan melanjutkan pembahasan menggunakan konsep-konsep dari tree.
- Binary Search Tree (BST) adalah sebuah tree yang memiliki urutan. Setiap Parent (termasuk root) memiliki 2 child, yaitu left child dan right child. Nilai dari left child lebih kecil dari parent dan parent lebih kecil dari right child (left>parent>right).
- BST menggunakan sifat rekursif.
- Contoh BST :
Aturan Pengoperasian BST :
1. Insert
- Angka > Parent(root) maka angka akan menuju kanan
- Angka < Parent(root) maka angka akan menuju kiri
2. Delete
- Node yang mau dihapus merupakan leaf : lansung hapus node tersebut
- Node yang memiliki 1 child : hapus node tersebut, hubungkan child dari node ke parent dari node
- Node yang memiliki 2 child : cari nilai tertinggi dari left sub tree node tersebut dan replace nilai tersebut ke node yang ingin dihapus, kemudian dihapus nilai tertinggi tersebut yang masih ada di bawah
Binary Search Tree
Sebelumnya kita telah membahas konsep-konsep dari tree, dan pada ringkasan ini kita akan melanjutkan pembahasan menggunakan konsep-konsep dari tree.
- Binary Search Tree (BST) adalah sebuah tree yang memiliki urutan. Setiap Parent (termasuk root) memiliki 2 child, yaitu left child dan right child. Nilai dari left child lebih kecil dari parent dan parent lebih kecil dari right child (left>parent>right).
- BST menggunakan sifat rekursif.
- Contoh BST :
Aturan Pengoperasian BST :
1. Insert
- Angka > Parent(root) maka angka akan menuju kanan
- Angka < Parent(root) maka angka akan menuju kiri
2. Delete
- Node yang mau dihapus merupakan leaf : lansung hapus node tersebut
- Node yang memiliki 1 child : hapus node tersebut, hubungkan child dari node ke parent dari node
- Node yang memiliki 2 child : cari nilai tertinggi dari left sub tree node tersebut dan replace nilai tersebut ke node yang ingin dihapus, kemudian dihapus nilai tertinggi tersebut yang masih ada di bawah

Komentar
Posting Komentar