Anda di halaman 1dari 28

Graf

Graf
 Graf digunakan untuk merepresentasikan
objek-objek diskrit dan hubungan antara
objek-objek tersebut.
 Gambar berikut ini sebuah Graf yang
menyatakan peta jaringan jalan raya yang
menghubungkan sejumlah kota di Provinsi
Jawa Tengah.
Graf
Rembang
Kudus
Brebes Demak
Tegal Pemalang Kendal
Semarang
Pekalongan
Slawi Blora

Temanggung Purwodadi
Salatiga
Wonosobo
Purbalingga
Purwokerto
Sragen
Banjarnegara Boyolali Solo

Kroya Sukoharjo
Cilacap Kebumen Magelang
Klaten
Purworejo
Wonogiri
Graf
 Sejarah Graf: masalah jembatan KÖnigsberg
(tahun 1736)

C

A D

B
Graf
Graf yang merepresentasikan jembatan
KÖnigsberg:
Simpul (vertex)  menyatakan daratan
Sisi (edge)  menyatakan
jembatan
Bisakah melalui setiap jembatan tepat sekali
dan kembali lagi ke tempat semula?
Definisi Graf
Graf G = (V, E), yang dalam hal ini:
V = himpunan tidak-kosong dari simpul-simpul
(vertices)
= { v1 , v2 , ... , vn }
E = himpunan sisi (edges) yang
menghubungkan sepasang simpul
= {e1 , e2 , ... , en }
Graf

1 1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4 4 4

G1 G2 G3
Graf
Graf G1 G1 adalah Graf dengan
V = { 1, 2, 3, 4 }
E = { (1, 2), (1, 3), (2, 3),
(2, 4), (3, 4) }
Graf
 Graf G2 G2 adalah Graf dengan
V = { 1, 2, 3, 4 }
1
E = { (1, 2), (2, 3), (1, 3),
e1 e4
e3 (1, 3), (2, 4), (3, 4),
e2
2 3 (3, 4) }
e6
e5
e7 = { e1, e2, e3, e4, e5,
4 e6, e7}
Graf
 Graf G3 G3 adalah Graf dengan
1
V = { 1, 2, 3, 4 }
e e
1 4 E = { (1, 2), (2, 3), (1, 3),
e
3
e
2
(1, 3), (2, 4), (3, 4),
2 e
8 (3, 4), (3, 3) }
e 3
e 6
5
e
= { e1, e2, e3, e4, e5, e6,
7
4
e7, e8}
Graf
 Graf G2 Pada G2, sisi e3 = (1, 3)
dan sisi e4 = (1, 3)
1 dinamakan sisi-ganda
e1 e4 (multiple edges atau
e3 paralel edges) karena
e2
2 3 kedua sisi ini menghubungi
e5
e6 dua buah simpul yang
e7 sama, yaitu simpul 1 dan
4 simpul 3.
Graf
 Graf G3 Pada G3, sisi e8 = (3, 3)
1 dinamakan gelang atau
e e
4
kalang (loop) karena ia
1 e
3 berawal dan berakhir
e
2 2 e pada simpul yang
8
e
6
3 sama.
e
5
e
7
4
Jenis-Jenis Graf
Berdasarkan ada tidaknya gelang atau sisi
ganda pada suatu Graf, maka Graf
digolongkan menjadi dua jenis:

1. Graf sederhana (simple Graf).


2. Graf tak-sederhana (unsimple-Graf).
Graf sederhana (simple Graf)

Graf yang tidak mengandung gelang


maupun sisi-ganda dinamakan Graf
sederhana. G1 adalah contoh Graf
sederhana
Graf tak-sederhana (unsimple-
Graf)

1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4
4
Jenis-Jenis Graf
Berdasarkan jumlah simpul pada suatu Graf,
maka secara umum Graf dapat digolongkan
menjadi dua jenis:
1. Graf berhingga (limited Graf)
2. Graf tak-berhingga (unlimited
Graf)
Graf berhingga (limited Graf)

Graf berhingga adalah Graf yang jumlah


simpulnya, n, berhingga.
Graf tak-berhingga (unlimited
Graf)
Graf yang jumlah simpulnya, n, tidak
berhingga banyaknya disebut Graf tak-
berhingga.
Jenis-jenis Graf
 Berdasarkan orientasi arah pada sisi, maka secara
umum Graf dibedakan atas 2 jenis:
 1. Graf tak-berarah (undirected Graf)
 Graf yang sisinya tidak mempunyai orientasi arah
disebut Graf tak-berarah. Tiga buah Graf pada Gambar
2 adalah Graf tak-berarah.
 2. Graf berarah (directed Graf atau diGraf)
 Graf yang setiap sisinya diberikan orientasi arah
disebut sebagai Graf berarah. Dua buah Graf pada
Gambar 3 adalah Graf berarah.
Jenis-Jenis Graf
Berdasarkan orientasi arah pada sisi, maka
secara umum Graf dibedakan atas 2 jenis:
1. Graf tak-berarah (undirected
Graf)
2. Graf berarah (directed Graf atau
diGraf)
Graf tak-berarah (undirected Graf)

Graf yang sisinya tidak mempunyai orientasi arah


disebut Graf tak-berarah. Graf G1, G2, dan G3
adalah Graf tak-berarah.
1 1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4 4 4
Graf berarah (directed Graf atau
diGraf)
Graf yang setiap sisinya diberikan orientasi arah
disebut sebagai Graf berarah.
1 1

2 3 2 3

4 4

(a) G4 (b) G5

(a) Graf berarah, (b) Graf-ganda berarah


Jenis-jenis Graf [ROS99]
Jenis Sisi Sisi ganda Sisi gelang
dibolehkan dibolehkan
? ?
Graf sederhana Tak-berarah Tidak Tidak
Graf ganda Tak-berarah Ya Tidak
Graf semu Tak-berarah Ya Ya
Graf berarah Bearah Tidak Ya
Graf-ganda berarah Bearah Ya Ya
Contoh Terapan Graf
 Rangkaian listrik.

B B
A C A C

F F
E D E D
Contoh Terapan Graf
 Isomer senyawa kimia karbon
H

H C H

metana (CH4) etana (C2H6) propana (C3H8)


Contoh Terapan Graf
Transaksi konkuren pada basis data terpusat
Transaksi T0 menunggu transaksi T1 dan T2
Transaksi T2 menunggu transaksi T1
Transaksi T1 menunggu transaksi T3
Transaksi T3 menunggu transaksi T2
T1

T3
T0

T2
Contoh Terapan Graf
. Pengujian program keterangan
read(x);
while x <> 9999 do 4
begin
if x < 0 then 1 2
6 7
writeln(‘Masukan tidak boleh 3

negatif’) 5

else Keterangan:
x:=x+10; 1 : read(x)
2 : x <> 9999
read(x); 3:x<0
end; 4 : writeln(‘Masukan tidak boleh negatif’);
writeln(x); 5 : x := x + 10
6 : read(x)
7 : writeln(x)
Contoh Terapan Graf
Terapan Graf pada teori otomata [LIU85].
10

P P P 10
5
5
Mesin jaja (vending machine) 5 5
10
Keterangan: a b c d

a : 0 sen dimasukkan 10

b : 5 sen dimasukkan
c : 10 sen dimasukkan P
d : 15 sen atau lebih dimasukkan

Anda mungkin juga menyukai