BINARY SEARCH TREE (BST)

Slides:



Advertisements
Presentasi serupa
Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2009
Advertisements

Tree Kumpulan node yang saling terhubung satu sama lain dalam suatu kesatuan yang membentuk layaknya struktur sebuah pohon. Struktur pohon adalah suatu.
STRUKTUR DATA (10) tree manipulation
Binary Tree Traversal.
Pertemuan 8 STRUKTUR POHON (TREE).
Mata kuliah: Struktur Data Created by 12.2G.12 1.Fungsi operasi yang digunakan untuk pengosongan antrian adalah … a. Pushc. ISFULL b. POPd. CLEAR 2.Operasi.
By : Fitroh Amaluddin & Galih Wasis W.
Algoritma dan Struktur Data
Implementasi Binary Tree
Pertermuan 10 PADA POHON BINER KUNJUNGAN IMAM SIBRO MALISI
Tree.
Kuliah ke-9 Struktur Data Pohon/Tree (Bab 6)
Tree Yuliana S.
PART 4 TREE (POHON) Dosen : Ahmad Apandi, ST
Binary Tree Rangga Juniansyah.
Pertemuan 6 TREE & BINARY TREE
Penelusuran Bab 7 Pohon Biner 219.
Algoritma & Struktur Data Oleh : Nur Hayatin, S.ST
Algoritma dan Struktur Data
Tenia Wahyuningrum, S.Kom. MT
4. Pohon (Tree) 4.1. Definisi Rekurens Dari Pohon
Pertemuan 24 BRANCH AND BOUND (2)
Pertemuan 13 Graph + Tree jual [Valdo] Lunatik Chubby Stylus.
Algoritma dan Struktur Data
Tree. Tree (Pohon) Dalam dunia nyata, sebuah pohon memiliki : akar, cabang, daun. Dalam dunia komputer, pohon (tree) memiliki 3 (tiga) bagian tersebut.
Pertemuan 21 BASIC SEARCH AND TRAVERSAL
Organisasi Berkas Sekuensial Berindeks
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
POHON / TREE.
Pohon Seimbang / AVL Tree (Bab 6)
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Menggambar Tree wijanarto.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Defri Kurniawan POHON DAN POHON BINER Defri Kurniawan
TREE STRUCTURE (Struktur Pohon)
STRUKTUR DATA Chapt 6 : TREE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Binary Search Tree (BST)
MATRIKS PENYAJIAN GRAPH
Pohon dan Pohon Biner Anifuddin Azis.
Manipulasi Tree.
POHON.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
STRUKTUR DATA Tree (Struktur Pohon).
NAMA : SITI HAJAR NIM : UNIT : B NO.HP :0852 –
STRUKTUR DATA 2014 M. Bayu Wibisono.
Manipulasi Tree.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Kuliah ke-9 Struktur Data Pohon/Tree (Bab 6)
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
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
IT234 Algoritma dan Struktur Data
Binary Search Tree (BST)
IT234 Algoritma dan Struktur Data
Rahmady Liyantanto liyantanto.wordpress.com
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
Binary Search Tree (BST)
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

BINARY SEARCH TREE (BST) Adalah suatu tree, dimana nilai cabang kiri selalu lebih kecil dari root dan cabang kanan, dan sebaliknya nilai cabang kanan selalu lebih besar dari root dan cabang kiri. Bentuk dari tree pada BST ditentukan oleh nilai yang dimilikinya. Node yang pertama masuk otomatis akan berfungsi sebagai Root

CONTOH 1 10 15 5

CONTOH 2 20 15 25 10 30 17 22

Quiz 2A siang Diketahui suatu data : 12, 30, 20, 4, 2, 7, 35, 25, 6, 32, 3 Bangunlah BST dari Data diatas ! Telusurilah secara Pre-Order, In-Order & Post Order Tentukan apakah tree itu AVL atau tidak ?, Jika tidak jadikanlah tree tersebut AVL dengan ‘ROTASI’

Jawab : 10 5 30 2 35 7 20 3 25 6 32

Contoh 4 DIKETAHUI DATA : 50, 70, 80, 90, 40, 30, 10, 45, 65 BANGUNLAH BST DARI DATA DIATAS Telusurilah Tree itu secara PreOrder, InOrder dan PostOrder Tentukan apakah itu AVL atau tidak? Jika tidak, jadikanlah AVL dengan cara Rotasi

DIKETAHUI DATA : 50, 70, 80, 90, 40, 30, 10, 45, 65 BANGUNLAH BST DARI DATA DIATAS Telusurilah Tree itu secara PreOrder, InOrder dan PostOrder Tentukan apakah Tree itu AVL atau tidak? Jika tidak, jadikanlah AVL dengan cara Rotasi

Jawab : 50 40 70 30 80 45 65 10 90

LATIHAN Bangunlah BST dari data berikut , Kemudian telusurilah secara Pre-Order, In-Order dan Post-Order ! a. 32, 12, 42, 22, 17, 65, 10, 52, 56, 70 b. 80, 87, 29, 11, 88, 89, 78, 2, 41, 15 c. 43, 31, 46, 24, 53, 61, 19, 68, 7, 20 d. 88, 81, 92, 95, 89, 99, 24, 93, 65, 83,69

AVL TREE Suatu Tree dikatakan AVL, apabila memiliki perbedaan level maksimal 1. Perbedaan Level ditandai dengan pemberian lambang. Lambang yang diberikan itu adalah :

ARTI LAMBANG Apabila cabang kanan lebih panjang dari cabang kiri Apabila cabang kiri lebih panjang dari cabang kanan Apabila cabang kiri dan cabang kanan sama panjang (seimbang)

Contoh 1: 10 5 30 2 35 7 25

Contoh 2: 10 5 30 2 35 25

Contoh 3: 10 5 30 2 35 25 2

SUATU TREE DIKATAKAN AVL, JIKA MEMILIKI TANDA SELURUHNYA MEMILIKI TANDA SEBANYAK 1 BUAH SELAIN DARI ITU TANDA SELURUHNYA MEMILIKI TANDA SEBANYAK 1 BUAH SELAIN DARI ITU TANDA SELURUHNYA MEMILIKI TANDA , MASING-MASING SEBANYAK 1 BUAH

Contoh 4: 10 5 30 2 35 1 65

Contoh 1: TREE INI AVL 10 5 30 2 35 7 25

Contoh 2: BUKAN AVL 10 5 30 2 35 2 25

Suatu Tree yang bukan AVL bisa dijadikan AVL dengan jalan ROTASI

ROTASI Merubah susunan node cabang kiri atau cabang kanan suatu Tree. Perubahan letak node tersebut harus memperhatikan ketentuan pada BST. Posisi Node yang dirubah tidak boleh melewati Root. Artinya cabang kanan tetap dikanan dan cabang kiri tetap dikiri.

Contoh : BUKAN AVL 10 5 30 2 35 25 1

Setelah Rotasi 10 2 30 1 5 35 25

Diketahui Data : 40, 45, 50, 42, 65, 80, 56, 28, 21, 30, 15, 16, 4 Bangunlah BST dari data diatas Telusurilah secara PreOrder, InOrder dan Post Order Apakah Tree itu AVL? Jika tidak jadikanlah AVL dengan jalan ROTASI

Soal Untuk Graph Bagaimana cara mencari jalur terpendek? Implementasi Graph dalam Matriks Jenis-jenis Graph Soal PROGRAM 1. Kuasai program sederhana dengan menggunakan Struct untuk mencari nilai akhir. Rumus : Nilai akhir = 30%*UAS+25%*UTS+20%*Praktikum+15%*Tugas +10%*kehadiran 2. Program untuk Sorting

Sampai Jumpa..... 