Linked list - 004
Linked List
Rangkuman tanggal 10 Maret 2020
Materi GLSC 17 Maret 2020 (Binary Search Tree)
Binary Search Tree
Setelah kemarin kita belajar tentang tree, sekarang kita belajar tentang binary search tree. apa itu binary search tree?
Binary search tree adalah data structure mirip seperti tree, namun ini adalah versi sorted nya. jadi data yang ada di dalam BST ini adalah data yang sudah di sort.
lalu bagaimana konsep sort nya?
pertama kita punya yang nama nya Root. biasanya data pertama yang masuk akan menjadi Rootnya.
jadi konsepnya adalah (ini berlaku untuk insertion)
1. Bandingkan data yang ingin dimasukkan dengan ROOT / Parent.
2. Jika data yang lebih kecil dari ROOT / Parent, data akan masuk ke sebelah kiri.
2.5. Jika data yang lebih besar dari ROOT / Parent, data akan masuk ke sebelah kanan.
proses ini akan di ulang terus sampai data berada di paling bawah atau menjadi leaf.
Lalu untuk Deletion konsepnya adalah :
Lakukan pencarian, dengan konsep insertion (jika data lebih kecil dari Root/parents ke sebelah kiri, dan jika lebih besar cari ke sebelah kanan). lalu setelah ketemu hapus node nya.
ada beberapa kasus dalam masalah deletion ini.
Kasus 1 : bila yang dihapus adalah node leaf.
Di kasus ini, yang ingin dihapus adalah data 21, dimana ini adalah leaf atau data yang paling bawah.
Lakukan pencarian, lalu delete node nya.
Kasus 2 : Bila yang dihapus adalah parent.
Di kasus ini, data 35 yang berupa parent akan dihapus, lalu bagaimana cara menentukan node pengganti nya?
Biasanya orang mempunyai 2 metode,
Pilih node cabang kiri lalu cari data yang paling besar
Atau
Pilih node cabang kanan lalu cari data yang paling kecil.
Di gambar, kita menggunakan metode pertama.
Kasus 3 : Bila yang dihapus adalah rootnya.
Di kasus ini, yang dihapus adalah root nya, sama seperti kasus 2, pilih dari kiri yang paling besar, Atau dari kanan yang paling kecil.
Di gambar kita memilih kiri yang paling besar.
Di kasus ini, yang dihapus adalah root nya, sama seperti kasus 2, pilih dari kiri yang paling besar, Atau dari kanan yang paling kecil.
Di gambar kita memilih kiri yang paling besar.
sekian dari saya, dan maaf bila ada kesalahan karena saya juga masih belajar :) .
Comments
Post a Comment