download

Matakuliah
Tahun
: T0034 / Perancangan & Analisis Algoritma
: 2008
Pertemuan 8
GRAPH
GRAPH
• Graph adalah sebuah ADT yang terdiri dari himpunan node
(titik) dan edge (garis).
– Sebuah edge berfungsi menghubungkan 1 atau 2 node.
– Edge yang hanya menghubungkan 1 node saja disebut loop.
• Jenis Graph :
– Directed Graph
• adalah Graph berarah. Sering juga disebut dengan istilah Digraph.
– Undirected Graph
• adalah Graph tidak berarah.
[buku utama, bab 4.5]
Bina Nusantara
DIRECTED vs UNDIRECTED
• Directed Graph
• Undirected Graph
[buku utama, ilustrasi 4.14]
Bina Nusantara
DERAJAT NODE
• In degree x
– Adalah jumlah edge yang masuk ke simpul x.
• Out degree x
– Adalah jumlah edge yang keluar dari simpul x.
• Sebuah node yang semua edge-nya mengarah keluar
disebut source
• Node yang semua edge-nya mengarah masuk disebut sink.
• Pada Undirected Graph hanya ada 1 derajat (degree) node,
yaitu banyak sisi (edge) yang berpotong pada simpul
tersebut.
Bina Nusantara
REPRESENTASI GRAPH
• Graph dapat direpresentasikan dalam bentuk :
– Gambar ilustrasi
– Linked-list
– Adjacency Matrix (dan Cost Matrix)
• Adjacency Matrix : kedekatan antar 2 node
1 jika node i adjacent dengan node j
A[i, j ]  
0 jika node i tidak adjacent dengan node j
• Adjacency Matrix dibuat dengan menghitung Adjacency List
Bina Nusantara
ADJACENCY LIST
A[1,2]=1
A[1,3]=0
A[1,4]=1
A[1,5]=0
A[1,6]=0
A[2,3]=0
A[2,4]=0
A[2,5]=0
A[2,6]=1
A[3,4]=0
A[3,5]=1
A[3,6]=1
A[4,5]=0
A[4,6]=0
A[5,6]=1
[buku utama, ilustrasi 4.15]
Bina Nusantara
CONTOH ADJACENCY MATRIX (1)
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
1
0
[buku utama, ilustrasi 4.17]
pelajari juga contoh-contoh lain pada ilustrasi 4.18, 4.19, 4.20
Bina Nusantara
CONTOH ADJACENCY MATRIX (2)
0
7
0
4
0
0
7
0
0
0
0
9
0
0
0
0
3
8
0
0
0
0
0
0
0
0
0
0
6
5
0
0
8
0
0
0
[buku utama, ilustrasi 4.21]
Bina Nusantara
COST MATRIX
• Jika Adjacency Matrix dilihat pada kedekatannya,
maka Cost Matrix dilihat pada kejauhannya.
• Jika tidak ada edge penghubung
– Adjacency Matrix bernilai 0
– Cost Matrix bernilai ∞
Bina Nusantara
CONTOH COST MATRIX
∞7∞∞∞∞
7∞∞∞∞∞
∞∞∞∞∞8
4∞∞∞∞∞
∞∞3∞6∞
∞98∞5∞
[buku utama, ilustrasi 4.22]
Bina Nusantara
LATIHAN
• Hitunglah Adjacency Matrix dan Cost Matrix!
Bina Nusantara
REVIEW
• Apa yang sudah dipahami?
• Apa yang akan dibahas selanjutnya?
Bina Nusantara