My first Magazine pemrograman-kompetitif-dasar | Page 99
9
Perkenalan Graf
Graf merupakan konsep matematika diskret untuk merepresentasikan objek-objek yang
saling berhubungan. Objek ini bisa saja berupa kota-kota yang terhubung dengan ruas jalan,
individu-individu manusia yang saling mengenal, atau hubungan mangsa-pemangsa antar hewan
di alam. Melalui pemahaman tentang konsep graf, kita dapat mendekati permasalahan yang
melibatkan hubungan antar objek dengan lebih baik. Kita juga akan mempelajari representasi graf
efisien dalam program sesuai dengan permasalahan yang ada.
9.1
Konsep Graf
Graf adalah struktur yang terdiri dari:
• Node /vertex , yaitu objek yang merepresentasikan suatu konsep.
• Edge , yaitu penghubung antar dua node .
Sebagai contoh, misalkan kita ingin memodelkan sejumlah kota yang dihubungkan oleh
beberapa ruas jalan dengan graf. Kita dapat menganggap setiap kota sebagai node , dan ruas
jalan sebagai edge .
A
E
D
B
C
Gambar 9.1: Node direpresentasikan dengan bentuk lingkaran dan edge direpresentasikan
dengan bentuk garis.
Gambar 9.1 menggambarkan:
• Terdapat lima kota, yaitu A, B, C, D, dan E.
• Terdapat sembilan ruas jalan, yaitu:
1. Antara kota A dengan kota B.
2. Antara kota A dengan kota C.
3. Antara kota A dengan kota E, sebanyak dua ruas.
4. Antara kota B dengan kota C, sebanyak dua ruas.
5. Antara kota C dengan kota D.
6. Antara kota C dengan kota E.
7. Antara kota D dengan kota E.
89