graph

27
GRAPH Disusun Oleh : Agung Juliansyah • Akbar Aswad • Indra Putra Nafisatul Hasanah • Nurhadi Jumain Fantri STRUKTUR DATA GRAPH ISTILAH GRAPH MATRIX GRAPH JENIS GRAPH DFS DAN BFS MST JAVA GRAPH 1 SIM C

Upload: mckile

Post on 07-Feb-2016

122 views

Category:

Documents


0 download

DESCRIPTION

GRAPH. GRAPH. ISTILAH GRAPH. MATRIX GRAPH. STRUKTUR DATA. JENIS GRAPH. DFS DAN BFS. MST. Disusun Oleh : Agung Juliansyah • Akbar Aswad • Indra Putra Nafisatul Hasanah • Nur had i Jumain Fantri. JAVA GRAPH. 1 SIM C. DEFINISI GRAPH. GRAPH. SIFAT GRAPH. CONTOH. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GRAPH

GRAPHDisusun Oleh :

Agung Juliansyah • Akbar Aswad • Indra Putra Nafisatul Hasanah • Nurhadi Jumain Fantri

STRUKTUR DATA

GRAPH

ISTILAH GRAPHMATRIX GRAPH

JENIS GRAPH

DFS DAN BFS

MST

JAVA GRAPH

1 SIM C

Page 2: GRAPH

GRAPHDefinisi Graph

Sifat –Sifat GraphContoh Graph

DEFINISI GRAPH

SIFAT GRAPH

CONTOH

Page 3: GRAPH

DEFINISI GRAPHGraph adalah kumpulan dari simpul dan busur yang secara matematis dinyatakan sebagai :

G = (V, E)Dimana : G = GraphV = Simpul atau Vertex, atau NodeE = Busur atau Edge, atau arc

Page 4: GRAPH

SIFAT – SIFAT GRAPH Sebuah graph mungkin hanya

terdiri dari satu simpul

Sebuah graph belum tentu semua simpulnya terhubung dengan busur

Sebuah graph mungkin mempunyai simpul yang tak terhubung dengan simpul yang lain

Sebuah graph mungkin semua simpulnya saling berhubungan

Page 5: GRAPH

CONTOH GRAPHV terdiri dari V1, V2, V3 .....,V5E terdiri dari e1, e2, e3, .....,e5

Dimana :V = VertexE = Edge

Page 6: GRAPH

ISTILAH - ISTILAH DALAM

GRAPH

PART 1

PART 2

PART 3

Page 7: GRAPH

ISTILAH - ISTILAH DALAM GRAPH Incident

Jika e merupakan busur dengan simpul-simpulnya adalah v dan w yang ditulis e=(v,w), maka v dan w disebut “terletak” pada e, dan e disebut incident dengan v dan w.

DegreeDegree dari suatu verteks x dalam undigraph adalah jumlah busur yang incident dengan simpul tersebut.

IndegreeIndegree dari suatu verteks x dalam digraph adalah jumlah busur yang kepalanya incident dengan simpul tersebut, atau jumlah busur yang “masuk” atau menuju simpul tersebut.

Page 8: GRAPH

ISTILAH - ISTILAH DALAM GRAPH Out Degree

Outdegree dari suatu verteks x dalam digraph adalah jumlah busur yang ekornya incident dengan simpul tersebut, atau jumlah busur yang “keluar” atau berasal dari simpul tersebut.

AdjacentPada graph tidah berarah, 2 buah simpul disebut adjacent bila ada busur yang menghubungkan kedua simpul tersebut. Simpul v dan w disebut adjacent.

Pada graph berarah, simpul v disebut adjacent dengan simpul w bila ada busur dari w ke v.

Page 9: GRAPH

ISTILAH - ISTILAH DALAM GRAPH Successor dan Predecessor

Pada graph berarah, bila simpul v adjacent dengan simpul w, maka simpul v adalah successor simpul w, dan simpul w adalah predecessor dari simpul v.

PathSebuah path adalah serangkaian simpul-simpul berbeda yang adjacent secara berturut-turut dari simpul satu ke simpul berikutnya.

Page 10: GRAPH

REPRESENTASI GRAPH DALAM

MATRIK

DIRECT

WEIGHT DIRECT

Page 11: GRAPH

REPRESENTASI GRAPH DALAM MATRIK

Kotak yang berisi angka satu menunjukan bahwa dalam dua vertex tersebut terdapat edge yang menghubungkannya. Dan jika dalam kotak terdapat angka nol, maka hal tersebut menandakan tidak ada edge yang mengubungkan secara langsung dua vertex tersebut.

Page 12: GRAPH

REPRESENTASI GRAPH DALAM MATRIK

Pada Weighted Direct Graph, penulisan matrix tidak menggunakan angka no 1 dan 0 lagi, melainkan menggunakan nilai (bobot) jika ada edge yang menghubungkan dua buah verterx dan nilai 0 jika tidak ada edge yang menghubungkan vertex - vertex tersebut.

Page 13: GRAPH

JENIS GRAPHDirected Graph

Undirected GraphWeighted Graph

DIRECTED

UNDIRECTED

WEIGHTED

Page 14: GRAPH

DIRECTED GRAPHSebuah Graph yang sisi atau busurnya berlaku satu arah saja, sesuai dengan arah tanda panah.

Misal :e1 = (A,B)Berarti hanya berlaku untuk Graph A ke B saja, tidak berlakuUntuk B ke A

Page 15: GRAPH

UNDIRECT GRAPHGraph yang sisi atau busurnya bisa berlaku ke dua Arah. Secara Grafik dapat dilihat tidak ada arah panah pada Busur.

Edge pada Undigraph bisa direpresentasikan sebagai garis dengan panah 2 arah.

Misal :e1 = (A,B)e1 = Bisa dikatakan Graph A ke B atau Graph B ke A

Page 16: GRAPH

WEIGHTED GRAPH

Weighted Graph adalah Graph yang sisi / busurnya memiliki nilai (bobot). Weighted Graph terdiri dua jenis :- Weighted Direct Graph Bobot berlaku satu arah saja- Weighted Undirect Graph

Bobot Berlaku 2 arah

Page 17: GRAPH

METODE PENCARIAN

VERTEXDepth Fast Search (DFS)

Breadth Fast Search (BFS)

DFS

BFS

Page 18: GRAPH

DEPTH FIRST SEARCH (DFS)

Pencarian dengan metode ini dilakukan dari node awal secara mendalam hingga yang paling akhir (dead-end) atau sampai ditemukan

Kelebihan :- Cepat Mencapai kedalaman ruang pencarian- Tidak boros waktu, jika lintasannya panjang- Lebih efisien

Kekurangan- Memungkinkan tidak ditemukan tujuan yang di harapkan- Pada setiap pencarian hanya menghasilkan 1 solusi saja

Page 19: GRAPH

BREADTH FIRST SEARCH (BFS) Prosedur Breadth First

Search merupakan pencarian yang dilakukan dengan mengunjungi tiap-tiap node secara sistematis pada setiap level hingga keadaan tujuan (goal state) ditemukan.

Kelebihan- Tidak akan menemukan jalan Buntu- Jika lebih dari solusi, maka BFS akan solusi minimum akan ditemukan

Kekurangan- Menyimpan memori yang besar karena menyimpan semua node yang ada dalam satu pohon

Page 20: GRAPH

MINIMUM SPANNING TREE

(MST)

PART 1

PART 2

Page 21: GRAPH

MINIMUM SPANNING TREE Spanning Tree adalah sebuah cabang yang

terbentuk dari subset edge-edge serta menghubungkan setiap vertex dalam suatu Graph.

Minimum Spanning Tree adalah total bobot minimal dari edge-edge yang menghubungkan setiap vertex

Algoritma MST :1. Algoritma Kruskal2. Algoritma Prim

Page 22: GRAPH

MINIMUM SPANNING TREE Contoh Minimum Spanning Tree

Unweighted Undirect Graph

Kemungkinan MST :

Page 23: GRAPH

GRAPH PADA JAVA

Dengan Software Eclipse

ECLIPSE

SCRIPT

OUTPUT

Page 24: GRAPH

GRAPH PADA JAVA Untuk pengaplikasian teori Graph

dapat di lakukan pada program Java.Software yang kita gunakan pada Program yang kita buat adalah Eclipse

Pada Package GRAPH_BASICTerdapat 5 file berextensi .javayang saling berhunbungan

Page 25: GRAPH

GRAPH PADA JAVAUntuk melakukan Logika pada package GRAPH_BASICterdapat pada file main.java

Page 26: GRAPH

GRAPH PADA JAVAOutput yang di hasilkan akan seperti di Bawah ini

Page 27: GRAPH

Tugas Kelompok

“ Graph “

Struktur dataUniversitas Internasional Batam

Oleh : Nurhadi Jumain Fantri

Agung JuliansyahNasfisatul Hasanah

Indra PutraAkbar Aswad Terima Kasih