Modul 5: Graph

advertisement
Buku Ajar dan Panduan Praktikum Struktur Data
Genap / 2014
Modul 5: Graph
Graph, adalah representasi pasangan Vertex(Node) dan Edge(Link) yang
membentuk sebuah jaringan koneksi antar satu Node dengan Node lainnya.
Secara matematis graph direpresentasikan dengan bentuk persamaan G = (V, E),
dimana V mewakili vertex sedangkan E merepresentasikan edge, dikarenakan E
juga
memiliki
pasangan
asal
dan
tujuan
direpresentasikan dengan bentuk persamaan
sehingga
juga
bisa
dapat
(V,W) ∈ E, dimana vertex V
memiliki hubungan ketetanggaan dengan vertex W.
Pada sisi arah dari edge, graph diklasifikasikan menjadi dua kategori
yaitu: Directed Graph (graph berarah) dan Undirected Graph (graph tak berarah).
Pada graph berarah (V,W) ≠ (WV), sedangkan pada graph tak berarah (V,W) =
(W,V). Sedangkan pada sisi bobot dari edge juga diklasifikasikan menjadi dua
kategori yaitu Weighted Graph (graph tak berbobot) dan Unweighted Graph (graph
tak berbobot). Representasi graph dapat ditunjukkan pada Gambar 1.
Gambar 1, Unweighted Undirected Graph
1
Hermawan, T. Informatika UTM
Buku Ajar dan Panduan Praktikum Struktur Data
Genap / 2014
Gambar 2, Weighted Directed Graph
Secara dinamis struktur graph dapat dibangun menggunakan Adjency List
seperti pada pembahasan Forest Tree sebelumnya, tetapi pada struktur lainnya
yang lebih sederhana namun statis dapat menggunakan Adjacency Matrix. Contoh
adjacency matriks untuk menggambarkan graph tak berbobot – tak berarah dapat
ditunjukkan sebagaimana pada Gambar 3.
Gambar 3, Adjacency matriks graph tak berbobot – tak berarah
2
Hermawan, T. Informatika UTM
Buku Ajar dan Panduan Praktikum Struktur Data
Genap / 2014
Gambar 3, Adjacency matriks graph berbobot –berarah
Tugas Pendahuluan,
1. Apa yang dimaksud dengan ADT Graph?
2. Jelaskan maksud bagian graph yaitu vertex dan edge...?
3. Apa yang dimaksud dengan representasi graph menggunakan adjacency
matrik?
Tugas Praktikum,
Jika Lakukan modifikasi program implementasi ADT Graph untuk pemilihan
jalur terpendek, sebagaimana pada ilustrasi program yaitu jalur terpendek
antar kota. Contoh: tentukan jalur terpendek antara kota Surabaya-Malang,
tentukan list rutenya dan total beban jarak yang ditempuh....!
3
Hermawan, T. Informatika UTM
Download