TERAPAN GRAF
KELOMPOK II
-ISYU RIZHA ADE ALFIRA
-AYU MIRAYATI SILITONGA
-SATNAWATI BR SITEPU
-EKELIA NATASYA BR GINTING
-KARNI MAWATI
-FAJAR AL-HIDAYAT
-YUDHA PELAWI
1
Pendahuluan
Graf digunakan untuk merepresentasikan objek-objek diskrit
dan hubungan antara objek-objek tersebut.
Temanggung Purwodadi
Salatiga
Wonosobo
Purbalingga
Purwokerto
Sragen
Banjarnegara Boyolali Solo
Kroya Sukoharjo
Cilacap Kebumen Magelang
Klaten
Purworejo
Wonogiri
2
SejarahGraf: masalahjembatanKönigsberg(tahun1736)
A D
Gambar 1. MasalahJembatanKönigsberg
Graf yangmerepresentasikanjembatanKönigsberg:
Simpul (vertex) menyatakandaratan
Sisi (edge) menyatakanjembatan
Bisakahmelalui setiapjembatantepat sekali dankembali lagi
ke tempat semula?
3
Konigsberg Bridge Problem Leonhard Euler
15 April 1707 – 18 September 1783
4
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 }
5
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
G 1 G 2 G 3
G a m b a r 2 . (a ) g ra f se d e rh a n a , (b ) g ra f g a n d a , d a n (c ) g ra f se m u
C o n to h 1 . P a d a G a m b a r 2 , G 1 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 } E = { (1 , 2 ), (1 , 3 ), (2 , 3 ), (2 , 4 ), (3 , 4 ) }
G 2 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 }
E = { (1 , 2 ), (2 , 3 ), (1 , 3 ), (1 , 3 ), (2 , 4 ), (3 , 4 ), (3 , 4 ) }
= { e 1, e 2, e 3, e 4, e 5, e 6, e 7}
G 3 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 }
E = { (1 , 2 ), (2 , 3 ), (1 , 3 ), (1 , 3 ), (2 , 4 ), (3 , 4 ), (3 , 4 ), (3 , 3 ) }
= { e 1, e 2, e 3, e 4, e 5, e 6, e 7, e 8}
6
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
G 1 G 2 G 3
G a m b a r 2 . (a ) g ra f se d e rh a n a , (b ) g ra f g a n d a , d a n (c ) g ra f se m u
P a d a G 2, s is i e 3 = (1 , 3 ) d a n s is i e 4 = (1 , 3 ) d in a m a k a n s is i-
g a n d a (m u ltip le e d g e s a ta u p a r a le l e d g e s ) k a re n a k e d u a s is i
in i m e n g h u b u n g i d u a b u a h s im p u l y a n g s a m a , y a itu s im p u l 1
d a n s im p u l 3 .
P a d a G 3, s is i e 8 = (3 , 3 ) d in a m a k a n g e la n g a ta u k a la n g (lo o p )
k a re n a ia b e ra w a l d a n b e ra k h ir p a d a s im p u l y a n g s a m a .
7
Jenis-Jenis Graf
Berdasarkan ada tidaknya gelang atau sisi ganda pada suatu
graf, maka graf digolongkan menjadi dua jenis:
1. Graf sederhana (simple graph).
Graf yang tidak mengandung gelang maupun sisi-ganda
dinamakan graf sederhana. G1 pada Gambar 2 adalah
contoh graf sederhana
8
Berdasarkan orientasi arah pada sisi, maka secara umum graf
dibedakan atas 2 jenis:
1. Graf tak-berarah (undirected graph)
Graf yang sisinya tidak mempunyai orientasi arah disebut
graf tak-berarah. Tiga buah graf pada Gambar 2 adalah
graf tak-berarah.
9
1 1
2 3 2 3
4 4
(a) G4 (b) G5
10
Tabel 1 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
11
Contoh Terapan Graf
1. Rangkaian listrik.
B B
A C A C
F F
E D E D
(a) (b)
12
2. Isom er senyaw a kim ia karbon
m etana (C H 4 ) etana (C 2 H 6 ) propana (C 3 H 8 )
H C H
13
3. 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
deadlock!
14
4 . P e n g u jia n p r o g r a m
read(x);
while x <> 9999 do
begin
if x < 0 then
writeln(‘Masukan tidak boleh negatif’)
else
x:=x+10;
read(x);
end;
writeln(x);
1 2
6 7
3
K e te ra n g a n : 1 : re a d (x ) 5 : x := x + 1 0
2 : x <> 9999 6 : re a d (x )
3 : x < 0 7 : w rite ln (x )
4 : w rite ln (‘M a s u k a n tid a k b o le h n e g a tif’);
15
5 . T era p a n g ra f p a d a teo ri o to m a ta [L IU 8 5 ].
M esin jaja (ven d in g m a ch in e )
10
P P P 10
5
5
5 5
10
a b c d
10
K e te ran g a n :
a : 0 sen d im asu k k an
b : 5 sen d im asu k k an
c : 1 0 sen d im asu k k an
d : 1 5 sen atau leb ih d im asu k k an
16
Contoh Soal
Gambarkan graf yang menggambarkan sistem pertandingan ½
kompetisi (round-robin tournaments) yang diikuti oleh 6 tim.
Jawab:
17