Anda di halaman 1dari 13

GRAPH

Kelompok:05
Rohatin
Siti Hotija
Suaidah
Ulfatul Hasanah
Zahrotul Jannah
Sub
Pembahasan
1. Pengertian Graph
2. Konsep Graph
3. Contoh Penggunaan Graph
4. Masalah-masalah Graph
5. Operasi Graph
6. Struktur Data Linear vs Tree vs Graph
7. Kategori Graph
Pengertian Graph

1. Graph adalah jenis struktur data umum yang susunan datanya tidak


berdekatan satu sama lain (non-linier). Graph terdiri dari kumpulan
simpul berhingga untuk menyimpan data dan antara dua buah simpul
terdapat hubungan saling keterkaitan.
2. Simpul pada graph disebut dengan verteks (V), sedangkan sisi yang
menghubungkan antar verteks disebut edge (E). Pasangan (x,y)
disebut sebagai edge, yang menyatakan bahwa simpul x terhubung
ke simpul y.
Sebagai contoh, terdapat graph seperti berikut:
Konsep struktur data yang terdiri Konsep Graph
01 dari node (vertex atau verteces)
dan garis penghubung (arc atau
edge)

Vertex disimbolkan dengan “v”


02 dan edge dengan “E”

Keterhubungan Graph dapat


03 membentuk relasi one-to-one, one-
to-many, many-to-one, many-to-
many.

Contoh : informasi topologi


04 jaringan, keterhubungan antar
kota-kota,dll.
Contoh penggunaan Graph
 Graph banyak digunakan untuk :
• Menggambarkan jaringan dan peta jalan, jalan kereta api, lintasan
pesawat, system perpipaan, saluran telepon, koneksi elektrik,
ketergantungan dianatara task pada sistem manufaktur dan lain-lain.
 Terdapat banyakn hasil dan struktur penting yang didapatkan dari
perhitungan dengan graph.
Masalah-masalah Graph
 Short Path Problem (Maslah Path Minimum) : mencarin rute dengan jarak
terpendek dalam suatu jaringan transportasi
 Maximum Flow Problem(Masalah Aliran Maximum) :menghitung volume
aliran BBM dari suatu reservior kesuatu titik tujuan melalui jaringan pipa
 Graph Serching Problem(Masalah Pencarian Dalam Graph) : mencari
langkah-langkah terbaik dalam program permainan
 Topologi Ordering Problem (Masalah Pengurutan Topologi) : menentukan
urutan pengambilan mata-mata kuliah yang saling berkaitan dalam hubungan
prasyarat (prerequisite)
 Task Networ Problem(Masalah Jaringan Tugas) : membuat penjadwalan
pengerjaan suatu proyek yang memungkinkan waktu penyelesaian tersingkat
 Minimum Spaning Tree Problem(Masalah Pencarian Pohon Rentang
Minimum): mencari rentangan kecil kabel listrik yang totalnya adalah
mi9nimal untuk menghubungkan sejumlah kota
 traveling Salesperson Problem: tukang pos mencari lintasan terpendek
melalui semua alamat penerima pos tanpa harus mendatangi tempat lebih dari
satu kali
 Four-color Problem: dalam menggambar peta, memberikan warna yang
berbeda pada setiap provinsi yang saling bersebelahan.
Operasi Graph ?
 Add Vertex : Menambah Vertex baru kedalam Graph
 Delet Vertex : Menghapus Vertex tertentu disuatu Graph
 Add Edge : Menambah edge baru yang menghubungkan antar vertex disuatu
Graph
 Delet Edge : Menghapus edge yang menghubungkan antar vertex disuatu
Graph
 Serch Path : Mencari panjang paths dari suatu vertex yang lain
 Tranversing : Penelusuran dari vertex ke vertex lainnya dengan penghubung
edge
Struktur Data Linear vs Tree vs
Graph A

AA
B C
B C

A B C D D E F D E F

Linear Tree Graph

 Struktur Data Linear : Keterhubungan sekuental (terurut) antar entitas data.


 Struktur Data Tree : Keterhubungan hirarki.
 Struktur Data Graph : Keterhubungan tak terbatas anatr entitas data.
Kategori Graph
 Undirected Graph
 Directed Graph
 Weighted Graph
Undirected Graph (Udigraph)
• Edge tidak ada penugasan arah dari satu vertex ke vertex yang lain

• Digunakan untuk mempresentasikan relasi One-to-One.

• Jika A dan B aalah vertex, maka edge dapat mempresentasikan sebagai (A,B) dan
(B,A).

Contoh pengerjaaan Undirected Graph:

Vertex:A, B, C, E, F

Edges:(A,B),(A,C),(A,E),(B,A),(B,A),(B,C),(B,D),
(C,A),(C,B),(C,E),(C,F),(D,B),(E,A),(E,C),(F,C)
Directed Graph (Dipgraph)
 Edge ada penugasan arah dari satu vertex ke vertex yang
lain.

 Edges antar sebagai sumber dan menuju ke vertex B sebagai


tujuan, maka edge dapat mempersentasikan sebagai <A,B>.

Contoh pengerjaan Directed Graph :

Vertex:A, B, C, D, E, F

Edge:<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 5 4
ke vertex yang lain. 7
 Dapat direpresentasikan oleh Undirected atau Directed 11
Graph. 3 6

 Weight dapat direpresentasikan sebagai jarak, lama


waktu, dll.

Contoh pengerjaan Undirected Weight Graph:

Vertex: A, B, C, D, E, F

Edge:(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
Thank You

Anda mungkin juga menyukai