Pertemuan 21 BASIC SEARCH AND TRAVERSAL

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Graph Traversals (Penelusuran Graph)
Binary Tree Traversal.
BAB 9 TREE Tujuan Instruksional Umum:
By : Fitroh Amaluddin & Galih Wasis W.
Algoritma dan Struktur Data
Tree.
Pertemuan Struktur Data *Pohon Ekspresi *
Tree Yuliana S.
Binary Tree Rangga Juniansyah.
Pertemuan 6 TREE & BINARY TREE
Penelusuran Bab 7 Pohon Biner 219.
ADT Tree 2007/2008 – Ganjil – Minggu 8.
Tenia Wahyuningrum, S.Kom. MT
Algoritma dan Struktur Data
Matakuliah : T0034 / Perancangan & Analisis Algoritma
4. Pohon (Tree) 4.1. Definisi Rekurens Dari Pohon
Pertemuan 23 BRANCH AND BOUND (1)
Pertemuan 24 BRANCH AND BOUND (2)
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
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 7 PRIORITY QUEUE & HEAP
Pertemuan 16 DYNAMIC PROGRAMMING : TRAVELING SALESMAN PROBLEM (TSP)
Pertemuan 5 STACK & QUEUE
Mata kuliah :K0362/ Matematika Diskrit Tahun :2008
Pertemuan 22 BACKTRACKING
Penyelesaian Masalah menggunakan Teknik Pencarian Heuristic Search
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
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
STRUKTUR DATA Chapt 6 : TREE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Binary Search Tree (BST)
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
BAB 5 TREE (Pohon) 179.
Manipulasi Tree.
Pertemuan 22 Graph Operation
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Pertemuan 20 GRAPH COLORING
STRUKTUR DATA Tree (Struktur Pohon).
Algoritma dan Struktur Data
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
STRUKTUR DATA 2014 M. Bayu Wibisono.
Manipulasi Tree.
Graf Anifuddin Azis.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
STRUKTUR DATA Struktur Data Graf.
Algoritma dan Struktur Data (IT234)
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Parts of a Tree.
Penelusuran Binary Tree
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tree (Pohon).
STRUKTUR DATA Nurdiansah PTIK 09.
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
Pertemuan 18 CODE OPTIMIZATION
Oleh Shoffin Nahwa Utama, S.Kom
BINARY SEARCH TREE (BST)
IT234 Algoritma dan Struktur Data
IT234 Algoritma dan Struktur Data
Algoritma dan Struktur Data
Pertemuan 19 HUFFMAN CODE
IT234 Algoritma dan Struktur Data
Algoritma dan Struktur Data
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

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

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] Bina Nusantara

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

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

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

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

IMPLEMENTASI TREE DFS Langkah-langkah : Mula-mula beri status 1 (warna putih) ke semua node Masukkan root node ke stack, set status 2 (warna orange) Ambil isi stack yang paling atas, set status 3 (warna hijau) Masukkan left child dan right child dari node yang baru saja diambil dari stack, set status 2 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] Bina Nusantara

TREE DFS (1) A D F C G B E Bina Nusantara

TREE DFS (2) A D F C G B E A Stack Bina Nusantara

TREE DFS (3) A D F C G B E A Stack Bina Nusantara

TREE DFS (4) A D F C G B E E B A Stack Bina Nusantara

TREE DFS (5) A D F C G B E E A B Stack Bina Nusantara

TREE DFS (6) A D F C G B E E D C A B Stack Bina Nusantara

TREE DFS (7) A D F C G B E E D A B C Stack Bina Nusantara

TREE DFS (8) A D F C G B E E A B C D Stack Bina Nusantara

TREE DFS (9) A D F C G B E A B C D E Stack Bina Nusantara

TREE DFS (10) A D F C G B E G F A B C D E Stack Bina Nusantara

TREE DFS (11) A D F C G B E G A B C D E F Stack Bina Nusantara

TREE DFS (12) A D F C G B E A B C D E F G Stack Bina Nusantara

IMPLEMENTASI TREE BFS Langkah-langkah : Mula-mula beri status 1 (warna putih) ke semua node Masukkan root node ke queue, set status 2 (warna orange) Ambil isi queue yang paling depan (paling bawah), set status 3 (warna hijau) Masukkan left child dan right child dari node yang baru saja diambil dari queue, set status 2 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] Bina Nusantara

TREE BFS (1) A D F C G B E Bina Nusantara

TREE BFS (2) A D F C G B E A Queue Bina Nusantara

TREE BFS (3) A D F C G B E Queue A Bina Nusantara

TREE BFS (4) A D F C G B E B E Queue A Bina Nusantara

TREE BFS (5) A D F C G B E E Queue A B Bina Nusantara

TREE BFS (6) A D F C G B E E C D Queue A B Bina Nusantara

TREE BFS (7) A D F C G B E C D Queue A B E Bina Nusantara

TREE BFS (8) A D F C G B E C D F G Queue A B E Bina Nusantara

TREE BFS (9) A D F C G B E D F G Queue A B E C Bina Nusantara

TREE BFS (10) A D F C G B E F G Queue A B E C D Bina Nusantara

TREE BFS (11) A D F C G B E G Queue A B E C D F Bina Nusantara

TREE BFS (12) A D F C G B E Queue A B E C D F G Bina Nusantara

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

HASIL DFS [buku utama, ilustrasi 9.13] Bina Nusantara

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

HASIL BFS [buku utama, ilustrasi 9.14] Bina Nusantara

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

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