Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 21 BASIC SEARCH AND TRAVERSAL.

Presentasi serupa


Presentasi berjudul: "Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 21 BASIC SEARCH AND TRAVERSAL."— Transcript presentasi:

1

2 Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 21 BASIC SEARCH AND TRAVERSAL

3 Bina Nusantara REVIEW TREE TRAVERSAL Adalah proses mengunjungi setiap node dalam tree Pre-order Traversal –parent–left–right Level-order Traversal –parent–left–right (per level / kedalaman) In-order Traversal –left–parent–right (teknik ini hanya berlaku bagi Binary Tree) Post-order Traversal –left–right–parent [buku utama, bab 9.2]

4 Bina Nusantara PRE-ORDER TRAVERSAL [buku utama, ilustrasi 9.6]

5 Bina Nusantara LEVEL-ORDER TRAVERSAL [buku utama, ilustrasi 9.7]

6 Bina Nusantara IN-ORDER TRAVERSAL [buku utama, ilustrasi 9.8]

7 Bina Nusantara POST-ORDER TRAVERSAL [buku utama, ilustrasi 9.9]

8 Bina Nusantara IMPLEMENTASI TREE DFS Langkah-langkah : 1.Mula-mula beri status 1 (warna putih) ke semua node 2.Masukkan root node ke stack, set status 2 (warna orange) 3.Ambil isi stack yang paling atas, set status 3 (warna hijau) 4.Masukkan left child dan right child dari node yang baru saja diambil dari stack, set status 2 5.Ulangi langkah 3 sampai stack kosong atau data yang dicari ketemu Langkah-langkah dalam istilah yang lebih ”teknis” : –PUSH root node –POP node X dari stack –PUSH semua child node X yang baru saja diambil –Kembali ke step 2 [buku utama, bab 9.2.1]

9 Bina Nusantara TREE DFS (1) A DFCG BE

10 Bina Nusantara TREE DFS (2) A DFCG BE A Stack

11 Bina Nusantara TREE DFS (3) A DFCG BE A Stack

12 Bina Nusantara TREE DFS (4) A DFCG BE A E B Stack

13 Bina Nusantara TREE DFS (5) A DFCG BE E AB Stack

14 Bina Nusantara TREE DFS (6) A DFCG BE AB E D C Stack

15 Bina Nusantara TREE DFS (7) A DFCG BE AB E D C Stack

16 Bina Nusantara TREE DFS (8) A DFCG BE E ABDC Stack

17 Bina Nusantara TREE DFS (9) A DFCG BE EABDC Stack

18 Bina Nusantara TREE DFS (10) A DFCG BE EABDC G F Stack

19 Bina Nusantara TREE DFS (11) A DFCG BE EABDC G F Stack

20 Bina Nusantara TREE DFS (12) A DFCG BE EABDCGF Stack

21 Bina Nusantara IMPLEMENTASI TREE BFS Langkah-langkah : 1.Mula-mula beri status 1 (warna putih) ke semua node 2.Masukkan root node ke queue, set status 2 (warna orange) 3.Ambil isi queue yang paling depan (paling bawah), set status 3 (warna hijau) 4.Masukkan left child dan right child dari node yang baru saja diambil dari queue, set status 2 5.Ulangi langkah 3 sampai queue kosong atau data yang dicari ketemu Langkah-langkah dalam istilah yang lebih ”teknis” : –PUSH root node –POP node X dari queue –PUSH semua child node X yang baru saja diambil –Kembali ke step 2 [buku utama, bab 9.2.2]

22 Bina Nusantara TREE BFS (1) A DFCG BE

23 Bina Nusantara TREE BFS (2) A DFCG BE A Queue

24 Bina Nusantara TREE BFS (3) A DFCG BE A Queue

25 Bina Nusantara TREE BFS (4) A DFCG BE A B E Queue

26 Bina Nusantara TREE BFS (5) A DFCG BE A E B Queue

27 Bina Nusantara TREE BFS (6) A DFCG BE AB E C D Queue

28 Bina Nusantara TREE BFS (7) A DFCG BE AB C D E Queue

29 Bina Nusantara TREE BFS (8) A DFCG BE ABE C D F G Queue

30 Bina Nusantara TREE BFS (9) A DFCG BE ABE D F G C Queue

31 Bina Nusantara TREE BFS (10) A DFCG BE AB F G EDC Queue

32 Bina Nusantara TREE BFS (11) A DFCG BE A G BFEDC Queue

33 Bina Nusantara TREE BFS (12) A DFCG BE AGBFEDC Queue

34 Bina Nusantara IMPLEMENTASI GRAPH DFS Langkah-langkah : 1.Nyatakan graph dengan Adjacency List 2.Set semua node status 1 3.Masukkan node awal ke stack, set status 2 4.Ambil top stack, set status 3 5.Masukkan node yang adjacent dengan yang baru diambil yang status 1 ke stack, set status 2 6.Ulangi langkah-langkah di atas hingga stack kosong atau data yang dicari ditemukan [buku utama, bab 9.2.3]

35 Bina Nusantara HASIL DFS [buku utama, ilustrasi 9.13]

36 Bina Nusantara IMPLEMENTASI GRAPH BFS Langkah-langkah : 1.Nyatakan graph dengan Adjacency List 2.Set semua node status 1 3.Masukkan node awal ke queue, set status 2 4.Ambil queue terdepan, set status 3 5.Masukkan node yang adjacent dengan yang baru diambil yang status 1 ke queue, set status 2 6.Ulangi langkah-langkah di atas hingga queue kosong atau data yang dicari ditemukan [buku utama, bab 9.2.4]

37 Bina Nusantara HASIL BFS [buku utama, ilustrasi 9.14]

38 Bina Nusantara LATIHAN Lakukan implementasi DFS dan BFS pada graph berikut :

39 Bina Nusantara REVIEW Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya?


Download ppt "Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 21 BASIC SEARCH AND TRAVERSAL."

Presentasi serupa


Iklan oleh Google