Binary Search Tree. Oleh : Nur Hayatin, S.ST. Teknik Informatika - Universitas Muhammadiyah Malang (UMM) Tahun Akademik 2010-2011. Sub Topik. Heap Tree Binary Search Tree AVL Tree Red-Black Tree. Heap Tree. Heap Tree. Definisi :
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
F I N
Plus de contenu associé
Transcription de la présentation
Binary Search Tree Oleh : Nur Hayatin, S.ST Teknik Informatika - Universitas Muhammadiyah Malang (UMM) Tahun Akademik 2010-2011
Sub Topik • Heap Tree • Binary Search Tree • AVL Tree • Red-Black Tree
Heap Tree • Definisi : • Heap tree adalah pohon biner yang tiap node nya memenuhi heap property. • Heap Property : • Kondisi 1: Nilai pada node induk harus lebih besar ( > ) atau lebih besar sama dengan( >= ) dari node anak. • Kondisi 2: Nilai pada node induk harus lebih besar ( < ) atau lebih besar sama dengan( <= ) dari node anak.
Contoh Heap Tree 12 12 12 8 3 8 12 8 14 Node 12 memiliki properti heap Node 12 tidak memiliki properti heap Node 12 memiliki properti heap
Sift Up • Proses sift up ini dilakukan berulang kali hingga : • Node berada di posisi yang tepat dalam arti nilai node tsb masih lebih kecil daripada node induknya, atau • Prosesnya telah sampai pada node root
Jenis Heap Tree • Berdasarkan Heap Property : • Max heap tree • Min heap tree
Max Heap Tree • Nilai node induk (root) lebih besar atau sama dengan nilai subtree. (heap property kondisi 1)
Aturan Penambahan Node • Penambahan node baru di posisi paling kiri pada level terbawah. • Jika level terbawah penuh, tambahkan node pada level baru. • Harus mengikuti aturan heap property. Jika tidak lakukan sift up.
Tambahkan node baru disini Tambahkan node baru disini Contoh Penambahan Node Contoh 1 : penambahan node dari cabang kiri ke kanan Contoh 2 : Penambahan node pada level baru
1 9 2 3 8 7 4 7 5 6 6 7 2 6 5 1 8 9 Penambahan Node Pada Max Heap Tree
9 8 7 6 7 2 6 5 1 7 Penambahan Node Baru Complete binary tree with 10 nodes.
9 Penambahan Node(5) 8 7 6 7 2 6 New element is 5. 5 1 7 5
9 Penambahan Node(20) 8 7 6 2 6 7 New element is 20. 5 1 7 7
9 Sifting Up(7) 8 7 6 2 6 New element is 20. 5 1 7 7 7
9 Sifting Up(8) 7 6 8 2 6 New element is 20. 5 1 7 7 7
20 Hasil Penambahan Node(20) 9 7 6 8 2 6 New element is 20. 5 1 7 7 7
20 Penambahan Node(15) ???? 9 7 6 8 2 6 New element is 15. 5 1 7 7 7
20 Sifting Up(8) 9 7 6 2 6 New element is 15. 8 5 1 7 7 8 7
20 Sifting Up(9) 7 6 9 2 6 New element is 15. 8 5 1 7 7 8 7
20 Hasil Penambahan Node(15) 7 15 6 9 2 6 New element is 15. 8 5 1 7 7 8 7
20 7 15 6 9 2 6 8 5 1 7 7 8 7 Penghapusan Max Node Max element is in the root.
Removed Root 7 15 6 9 2 6 After max element is removed. 8 5 1 7 7 8 7
15 Sifting Up(15) 7 6 9 2 6 Reinsert 15 into the heap. 8 5 1 7 7 7
15 Sifting Up(9) 9 7 6 2 6 Reinsert 9 into the heap. 8 5 1 7 7 7
15 Sifting Up(8) 9 7 6 2 6 8 Reinsert 8 into the heap Max element is 15. 5 1 7 7 7