Binary Search Tree (BST)

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Binary Tree Traversal.
Pertemuan 8 STRUKTUR POHON (TREE).
By : Fitroh Amaluddin & Galih Wasis W.
RED BLACK TREE INSERTION
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Implementasi Binary Tree
Disadur dari Materi Kuliah: Annisa, Dept. Ilmu Komputer FMIPA IPB
Tree.
CONTOH SOAL.
Algoritma dan Struktur Data
Algoritma & Struktur Data Oleh : Nur Hayatin, S.ST
Algoritma dan Struktur Data
13 Searching (Pencarian) pada Array Satu Dimensi Bab
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
1 Pertemuan Tree Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Algoritma dan Struktur Data
Binary Tree Rinta Kridalukmana.
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
Red-Black Trees.
Pertemuan 10 Binary Search Tree
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
1 Pertemuan 25 LC-Branch-And-Bound Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 15 Red-Black Tree (RBT)
Organisasi Berkas Sekuensial Berindeks
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Menggambar Tree wijanarto.
STRUKTUR DATA Chapt 6 : TREE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Binary Search Tree (BST)
Pohon dan Pohon Biner Anifuddin Azis.
Manipulasi Tree.
TREE KELOMPOK 7 HUSNATUL WILDA ( ) MISRIANA ( )
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
STRUKTUR DATA Tree (Struktur Pohon).
Tree (POHON).
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
NAMA : SITI HAJAR NIM : UNIT : B NO.HP :0852 –
STRUKTUR DATA 2014 M. Bayu Wibisono.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Manipulasi Tree.
Tree.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
TREE (POHON).
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Parts of a Tree.
Algoritma dan Struktur Data
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Penelusuran Binary Tree
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tree (Pohon).
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
Oleh Shoffin Nahwa Utama, S.Kom
BINARY SEARCH TREE (BST)
IT234 Algoritma dan Struktur Data
Binary Search Tree (BST)
Tree.
Apakah Anda yakin ingin mengikuti tes ini ?
DIMENSI DUA transformasi TRANSLASI.
IT234 Algoritma dan Struktur Data
AVL - Tree Defenisi : avl Tree adalah Binary Search Tree yang mempunyai ketentuan bahwa “Maksimum perbedaan height antara subtree kiri dan subtree kanan.
Pohon Biner.
Algoritma dan Struktur Data
Binary Search Tree (BST)
IT234 Algoritma dan Struktur Data
TREE Oleh : Neny silvia Nurhidayah Afny wilujeng Setyorini
Transcript presentasi:

Binary Search Tree (BST) Binary Tree Sebagai Struktur File

Binary Search Tree Struktur Binary Tree banyak digunakan untuk membantu memecahkan persoalan suatu algoritma, contohnya untuk memecahkan masalah organisasi file direct. Penggunaan Binary Tree sebagai suatu struktur file yang disebut Binary Search Tree (BST). Aturan Insert ke dalam File BST : < Node  Masuk Ke Kiri > Node  Masuk Ke Kanan

Contoh Insert ke File Binary Search Tree Key : 30, 62, 69, 41, 25, 39, 14, 93 30 25 62 14 41 69 39 93

Ketidakefisienan Binary Search Tree Key : 14, 25, 30, 39, 41, 62, 69, 93 14 25 30 39 41 62 69 93

AVL TREE (Adelson, Velskii, Landis) BST Yang “Seimbang”

Balance Factor B ---> level 1 A D ---> level 2 C F ---> level 3 E ---> level 4 Subtree : Tree yang terbentuk disebelah kanan atau kiri dari suatu node. (Catatan : Node tsb disebut root subtree) Tinggi subtree : Level node terbawah dari subtree dikurang level root subtree tsb Balance Factor : Tinggi subtree kanan dikurang tinggi dari subtree kiri dari suatu node

AVL Tree Binary Search Tree yang memiliki aturan setiap node selalu memiliki balance factor 0, +1 atau -1 Maka : setiap kali key baru diinsert ke dalam file, setiap node dilihat balance factornya Apabila ada node yang balance factornya tidak 0, +1 atau -1 (tidak imbang) maka struktur file dilakukan transformasi : pemutaran dan atau penggeseran Kemungkinan tidak imbang hanya 2 dan diselesaikan dengan solusi : Rotasi Tunggal dan Rotasi Ganda

Kemungkinan Transformasi 1 (Rotasi Tunggal) X h h+1 Y X A B C +1 +2 Y Rotasi kiri A +1 B C h h+1 h h Node Baru

Kemungkinan Transformasi 1 (Rotasi Tunggal) X h h+1 Y X A B C -2 -1 Y A B C h h+1 Node Baru Rotasi kanan

Kemungkinan Transformasi 2 (Rotasi Ganda) -1 X Z Y D A h B h-1 C X +2 +1 Y -1 D h +2 X Y Z A B h-1 C Z A h +1 D h B h h-1 C h-1 Node Baru 3 1 Geser kiri (X) 2 Geser kanan (Y)

Kemungkinan Transformasi 2 (Rotasi Ganda) Z X -2 Y Y +1 X +1 -2 X D A B C D Z A -1 -2 Z B C Y D h h-1 h h h h-1 B C h A h h Node Baru h-1 3 h 1 Geser kanan (X) 2 Geser kiri (Y)

Transformasi Mana ? Bila 2 node teratas tandanya sama maka gunakan Transformasi 1 (rotasi tunggal) Bila 2 node teratas tandanya beda maka gunakan Transformasi 2 (rotasi ganda)

CONTOH SOAL AVL-TREE Masukkan key berikut ke dalam AVL Tree : 51, 88, 92, 72, 41, 55, 35, 10