270 likes | 583 Views
Graph. Struktur Data. Graph. Dinotasikan sebagai G=(V,E) V=himpunan vertex E=himpunan edge Pada contoh V= {1,2,3,4,5,6} E= {(1,2),(1,4),(2,5),(3,5), (3,6),(4,2),(5,4),(6,6)}. Pemanfaatan Graph.
E N D
Graph Struktur Data
Graph Dinotasikan sebagai G=(V,E) • V=himpunan vertex • E=himpunan edge Pada contoh • V= {1,2,3,4,5,6} • E= {(1,2),(1,4),(2,5),(3,5), (3,6),(4,2),(5,4),(6,6)}
Pemanfaatan Graph • Representasi lokasi terhadap jalan-jalan yang menghubungkan. Contoh pemodelan jalur bus pada mother board • Representasi urutan state (dari rangkaian state): contoh dependency graph
Type Graph • Berdasarkan ada tidaknya arah pada edge graph dikategorikan sebagai directed (gambar kiri) ataupun undirected graph (gambar kanan)
Representasi • Representasi graph yang umum digunakan adalah • adjacency list (cocok untuk sparse graph) • adjancecy matrix
Teknik Penelusuran Graph • Teknik penelusuran: BFS dan DFS • Breadth First Search (BFS), penelusuran melebar • Depth First Search (DFS), penelusuran mendalam
Contoh Pemanfaataan DFS • Topologycal Sort (TS)
Minimum Spanning Tree • Spanning tree dari sebuah graph adalah seluruh kemungkinan tree yang dapat di bentuk pada graph • Minimum spanning Tree (MST), spanning tree dengan total bobot edge terkecil • Pemanfaatan: pemilihan jalan yang ingin di aspal, namun dana minim
Algoritma MST • Ada dua algoritma MST yang umum digunakan • Prim • kruskal
Dijkstra Shortest Path • Penentuan rute terpendek antara dua verteks pada graph • Mode • Single source Single Destination • Single source multi destination • Multi source single destination