My first Magazine pemrograman-kompetitif-dasar | Page 100
9 Perkenalan Graf
Perhatikan bahwa boleh saja terdapat beberapa edge yang menghubungkan dua node yang
sama.
9.2
Jenis Graf
Berdasarkan hubungan antar node , graf dapat dibedakan menjadi:
• Graf tak berarah: edge dari A ke B dapat ditelusuri dari A ke B dan B ke A.
• Graf berarah: edge dari A ke B hanya dapat ditelusuri dari dari A ke B.
A
A
B
D
D
B
C
C
Gambar 9.2: Graf tak berarah dan graf berarah.
Sementara berdasarkan bobot dari edge , graf dapat dibedakan menjadi:
• Graf tak berbobot, yaitu graf dengan edge yang bobotnya seragam dan hanya bermakna
terdapat hubungan antar node .
• Graf berbobot, yaitu graf dengan edge yang dapat memiliki bobot berbeda-beda. Bo-
bot pada edge ini bisa jadi berupa biaya, jarak, atau waktu yang harus ditempuh jika
menggunakan edge tersebut.
A
1
B
5
B
D
2
C
A
3
D
C
Gambar 9.3: Graf tak berbobot dan graf berbobot.
Tentu saja, suatu graf dapat memiliki kombinasi dari sifat-sifat tersebut. Misalnya graf yang
berbobot dan berarah.
1
B
A
3
2
5
8
D
C
Gambar 9.4: Graf yang berbobot dan berarah.
Beberapa graf juga memiliki suatu karakteristik khusus. Contohnya adalah tree, directed
acyclic graph, atau bipartite graph. Kali ini kita akan menyinggung tree dan directed acyclic
graph.
90