Professional Documents
Culture Documents
Graph
Graph
Saniati,S.ST.,M.T.
EPISODE 9
Graph
Yang dipelajari ?
- Konsep Graph
- Contoh Penggunaan Graph
- Masalah-masalah Graph
- Struktur Data Linear vs Tree vs Graph
- Undirected, Directed & Weighted Graph
- Graph Path
- Operasi Graph
- Adjacency Matrices dan Adjacency List
Konsep Graph ?
- Konsep struktur data yang terdiri dari node (vertex
atau vertices) dan garis penghubung (arc atau edge). A
D E F
Masalah-masalah Graph ?
- Shortest Path Problem (Masalah Patch Minimum) : mencari
route dengan jarak terpendek dalam suatu jaringan transportasi. A
A B C D D E F D E F
B C
D E F
Undirected Graph (Undigraph) ?
- Edge tidak ada penugasan arah dari satu vertex ke vertex
yang lain. A
Vertex : A, B, C, D, E, F
Edges : (A,B), (A,C), (A,E), (B,A), (B,C), (B,D), (C,A),
(C,B), (C,E), (C,F), (D,B), (E,A), (E,C), (F,C)
Directed Graph (Digraph) ?
- Edge ada penugasan arah dari satu vertex ke vertex yang
lain. A
Vertex : A, B, C, D, E, F
Edges : <A,B>, <A,C>, <B,C>, <C,F>, <D,B>, <E,A>,
<E,C>
Weighted Graph ?
- Edge diberikan suatu nilai sebagai weight dari satu vertex ke
vertex yang lain. A
Vertex : A, B, C, D, E, F
Edges : (A,B) = 5, (A,C) = 4, (A,E) = 11, (B,A) = 5, (B,C) = 7,
(B,D) = 3, (C,A) = 4, (C,B) = 7, (C,E) = 6, (C,F) = 4, (D,B) = 3,
(E,A) = 11, (E,C) = 6, (F,C) = 4
Graph Paths ?
- Path adalah urutan vertice yang dihubungkan oleh edges
atau adjencent vertices. A
B C
Tujuan
A A B C D E F
A 0 1 1 0 1 0
B 1 0 1 1 0 0
Sumber
B C
C 1 1 0 0 1 1
D 0 1 0 0 0 0
E 1 0 1 0 0 0
D E F F 0 0 1 0 0 0
Undirect Graph
Adjacency Matrices (Array Based) ?
- Representasinya dengan array 2 dimensi atau matriks.
- Pada Undirect & Direct Graph 0 berarti tidak ada relasi edge, sedangkan nilai 1 ada relasi edge.
- Pada Weighted Graph nilainya diisi nilai beban edge nya.
Tujuan
A A B C D E F
A 0 1 1 0 0 0
B 0 0 1 0 0 0
Sumber
B C
C 0 0 0 0 0 1
D 0 1 0 0 0 0
E 1 0 1 0 0 0
D E F F 0 0 0 0 0 0
Direct Graph
Adjacency Matrices (Array Based) ?
- Representasinya dengan array 2 dimensi atau matriks.
- Pada Undirect & Direct Graph 0 berarti tidak ada relasi edge, sedangkan nilai 1 ada relasi edge.
- Pada Weighted Graph nilainya diisi nilai beban edge nya.
Tujuan
A A B C D E F
5 4 A 0 5 4 0 11 0
B 5 0 7 3 0 0
7
Sumber
B C
C 4 7 0 0 6 4
11 D 0 3 0 0 0 0
3 6 4
E 11 0 6 0 0 0
D E F F 0 0 4 0 0 0
Successor
A
A B C E
B A C D
B C
C A B E F
D B
E A C
D E F
F C
Adjacency List (Linked List) ?
- Representasinya dengan linked list.
- Node asal akan disebut Successor.
- Isi dari successor akan diisi list node yang berkaitan, node terakhir akan diisi pada nextnya.
- Implementasinya harus paham PBO (Pemrograman Berbasis Objek).
Successor
A
A B C
B C
B C
C F
D B
E A C
D E F
F
Adjacency List (Linked List) ?
- Representasinya dengan linked list.
- Node asal akan disebut Successor.
- Isi dari successor akan diisi list node yang berkaitan, node terakhir akan diisi pada nextnya.
- Implementasinya harus paham PBO (Pemrograman Berbasis Objek).
Successor
A
A B (5) C (4) E (11)
5 4
B
B
7 C
A (5) C (7) D (3)
E A (11) C (6)
D E F
F C (4)
Video Selanjutnya
Selesai
Thank you
#KEEPLEARNING
#KEEPSPIRITS