Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BINARY SEARCH TREE (BST)

Presentasi serupa


Presentasi berjudul: "BINARY SEARCH TREE (BST)"— Transcript presentasi:

1 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

2 CONTOH 1 10 15 5

3 CONTOH 2 20 15 25 10 30 17 22

4 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’

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

6 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

7 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

8 Jawab : 50 40 70 30 80 45 65 10 90

9 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

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

11 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)

12 Contoh 1: 10 5 30 2 35 7 25

13 Contoh 2: 10 5 30 2 35 25

14 Contoh 3: 10 5 30 2 35 25 2

15 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

16 Contoh 4: 10 5 30 2 35 1 65

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

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

19 Suatu Tree yang bukan AVL bisa dijadikan AVL dengan jalan ROTASI

20 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.

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

22 Setelah Rotasi 10 2 30 1 5 35 25

23 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

24 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

25 Sampai Jumpa..... 


Download ppt "BINARY SEARCH TREE (BST)"

Presentasi serupa


Iklan oleh Google