- Back to Home »
- Program »
- Graf Pada Struktur Data
Posted by : Panji Maulana Putra
Monday, November 27, 2017
GRAF
Graf adalah :
¨ Himpunan
V (Vertex) yang elemennya disebut simpul (atau point atau node atau titik)
¨Himpunan
E (Edge) yang merupakan pasangan tak urut dari simpul, anggotanya disebut ruas
(rusuk atau sisi)
Notasi : G(V,E)
Simpul u dan v disebut berdampingan bila terdapat ruas
(u,v).
Graf dapat pula disajikan secara geometrik, simpul disajikan
sebagai sebuah titik, sedangkan ruas disajikan sebagai sebuah garis yang
menghubungkan 2 simpul.
Contoh 1 :
Graf G(V,E) dengan :
1. V terdiri dari 4 simpul, yaitu simpul
A, B, C dan D
2. E terdiri dari 5 ruas, yaitu e1 = (A,
B) e2 = (B, C) e3 = (A, D)
e4 = (C, D) e5 = (B, D)
Banyak simpul disebut ORDER,
banyak ruas disebut SIZE dari graf.
Graf yang lebih umum disebut Multigraf
Contoh 2 :
Graf G(V,E) dengan :
1. V terdiri dari 4 simpul, yaitu simpul
A, B, C dan D
2. E terdiri dari 6 ruas, yaitu e1 = (A,
C) e2 = (A, A) e3 = (A, D)
e4 = (C, D) e5 = (B, C) e6 = (B, C)
Di sini ruas e2 kedua titik ujungnya adalah simpul yang
sama, yaitu simpul A, disebut Gelung atau Self-Loop. Sedangkan ruas e5 dan e6
mempunyai titik ujung yang sama, yaitu simpul B dan C, disebut Ruas Berganda
atau Ruas Sejajar.
Suatu graf yang tidak mengandung ruas sejajar ataupun
self-loop disebut Graf Sederhana atau Simple Graf.
Suatu graf G’(V’,E’) disebut subgraf dari G(V,E), jika V’
himpunan bagian dari V dan E’ himpunan bagian dari E.
Jika E’ mengandung semua ruas dari E yang titik ujungnya di
V’, maka G’ disebut subgraf yang direntang oleh V’ (Spanning subgraf).
contoh :G’ subgraf yang dibentuk oleh V’ = (A,B,D)
GRAF BERLABEL
Graf G disebut graf berlabel jika ruas dan atau simpulnya
dikaitkan dengan suatu besaran tertentu. Jika setiap ruas e dari G dikaitkan
dengan suatu bilangan non negatif d(e), maka d(e) disebut bobot atau panjang dari
ruas e.
DERAJAT GRAF
Derajat simpul V, ditulis d(v) adalah banyaknya ruas yang
menghubungi v. Karena setiap ruas dihitung dua kali ketika menentukan derajat
suatu graf, maka :
Jumlah derajat semua simpul suatu graf (derajat) = dua
kali banyaknya ruas graf (size graf).
Suatu simpul disebut genap/ganjil tergantung apakah
derajat simpul tersebut genap/ganjil. Kalau terdapat self-loop, maka self-loop
dihitung 2 kali pada derajat simpul.
Di sini banyaknya ruas = 7, sedangkan derajat masing-masing
simpul adalah :
d(A) = 2 d(D)
= 3 derajat graf G = 14
d(B) = 5 d(E)
= 1 (2 * 7)
d(C) = 3 d(F)
= 0
Catatan : E disebut simpul bergantung/akhir,
yakni simpul yang berderajat satu. Sedangkan F disebut simpul terpencil, yakni
simpul berderajat nol.
KETERHUBUNGAN
Walk
atau perjalanan dalam graf G adalah barisan simpul dan ruas berganti-ganti : v1,
e1, v2, e2, …, en-1, vn
Di sini ruas e1 menghubungkan simpul vi dan
vI+1
Banyaknya ruas disebut panjang walk.
Walk dapat ditulis lebih singkat dengan hanya menulis
deretan ruas : e1, e2, …, en-1
atau deretan simpul : v1, v2, …, vn-1,
vn
v1 disebut simpul awal, vn disebut
simpul akhir
Walk disebut tertutup bila v1 = vn ,
dalam hal lain walk disebut terbuka, yang menghubungkan v1 dan vn
Trail adalah walk dengan semua ruas dalam barisan berbeda.
Path atau jalur adalah walk dengan semua simpul dalam barisan berbeda. Jadi
path pasti trail, sedangkan trail belum tentu path.
Dengan kata lain : Suatu path adalah suatu trail terbuka
dengan derajat setiap simpulnya = 2, kecuali simpul awal v1 dan vn
simpul akhir berderajat = 1.
Cycle atau sirkuit adalah suatu trail tertutup dengan derajat setiap simpul =
2.
Contoh :
Graf yang tidak mengandung cycle disebut acyclic, contoh :
pohon atau tree.
Suatu graf G disebut terhubung
jika untuk setiap 2 simpul dari graf terdapat jalur yang menghubungkan 2 simpul
tersebut.
Subgraf terhubung suatu graf disebut komponen dari G bila
subgraf tersebut tidak terkandung dalam subgraf terhubung lain yang lebih
besar.
Contoh : Graf G terdiri dari 3 komponen
Terlihat misalnya antara D dan A tidak ada jalur.
Jarak antara 2 simpul dalam graf G adalah panjang jalur terpendek
antara ke-2 simpul tersebut.
Diameter suatu graf terhubung G adalah maksimum jarak antara
simpul-simpul G.