Anda di halaman 1dari 9

BAB I

PENDAHULUAN

1. Latar Belakang
Graph merupakan struktur data yang menyerupai Tree. Jika kita memandang
tree dan graph secara matematis, maka kita akan menemukan bahwa tree merupakan
bentuk khusus dari graph. Namun karena perbedaan metode implementasi dari graph
dan tree, maka kedua kasus ini dipisahkan. Implementasi tree dalam pemrograman
lebih menyerupai implementasi linked list, stack maupun queue, sedangkan
implementasi dari graph adalah tidak menggunakan pointer untuk membentuk
struktur dari graph. Salah satu contoh kasus masalah dalam penggunaan struktur data
menggunakan graph adalah mencari route dengan jarak terpendek dalam suatu
jaringan transportasi.

2. Tujuan Praktikum
Setelah mengikuti praktikum modul 6 ini, Mahasiswa diharapkan mampu untuk:
1. Menjelaskan konsep dasar graph.
2. Menjelaskan operasi yang ada dalam graph.
3. Mengimplementasikan studi kasus yang harus diselesaikan dengan
menggunakan graph ke dalam aplikasi java netbeans.

50
BAB II
DASAR TEORI

1. Graph
Pada modul 6 akan mempelajari tentang graph. Graph merupakan sebuah
Abstract Data Type (ADT) yang terdiri dari dua set utama, yaitu vertex (V) dan edge
(E), yang digunakan untuk menyimpan dan menganalisa metadata serta koneksi
dalam data. Ada dua jenis graph, yaitu undirected (busurnya tidak mempunyai arah)
dan directed (busurnya mempunyai arah). Contoh graph akan ditunjukkan pada
gambar 1 berikut ini:

Gambar 1. Graph
Keterangan :
Vertex (V) yaitu v0,v1,v2,v3,v4,v5, v6
Edge (E) yaitu e1, e2, e3, e4, e5, e6
Pada gambar diatas termasuk jenis directed graph, urutan simpul gambar
tersebut memiliki arti, yaitu jika setiap busur mempunyai nilai yang menyatakan
hubungan antara 2 buah simpul, maka busur tersebut dinyatakan memiliki bobot
dan bobot sebuah busur dapat menyatakan panjang sebuah jalan dari 2 buah titik,
atau bisa disebut dengan graph berbobot (weighted graph).

2. Implementasi Graph
Ada beberapa operasi pada graph, antara lain sebagai berikut :
1. Vertex Class.
Langkah pertama dalam implementasi graph kedalam pemrograman Java
Netbean adalah pembuatan Vertex class, yang berfungsi untuk membuat
himpunan node atau titik pada sebuah graph. Berikut ini source code dari Vertex
Class pada Java NetBean:

51
2. Edge Class
Langkah kedua adalah pembuatan edge class yang berfungsi untuk membuat
himpunan garis yang menghubungkan tiap node atau vertex. Berikut source code
dari Edge Class pada Java NetBean.

3. Pencarian Jarak Terpendek (Weighted Graph)


Jarak terpendek dapat diartikan sebagai bobot minimal dari suatu lintasan dan
hanya terdapat satu bobot lintasan yang memenuhi. Dalam praktikum modul 6
ini, untuk mencari lintasan terpendek menggunakan algoritma djikstra. Berikut
source code dari Algoritma djikstra pada Java NetBean.

4. List Graph yang terhubung (Path)


Jarak terpendek dapat diartikan sebagai bobot minimal dari suatu lintasan dan
hanya terdapat satu bobot lintasan yang memenuhi. Dalam praktikum modul 6
ini, untuk mencari lintasan terpendek menggunakan algoritma djikstra. Berikut
source code dari Algoritma djikstra pada Java NetBean.

52
BAB III
TUGAS PENDAHULUAN

1. Dari deskripsi Dasar Teori, buatlah flowchart dari struktur data graph !!!

53
BAB IV
IMPLEMENTASI

1. Buatlah source code dari peta graph berikut ini !!!

Gambar 3. Peta Graph

Pertama buat class Vertex untuk himpunan node

Kedua buat class Edge untuk himpunan garis

54
Ketiga buat class lintasan terpendek di public class untuk bobot minimal

Keempat buat class Path sebagai penghubung

Kelima buat Mainmenu sebagai data yang akan diinput dan menghasilkan ouput

55
2. Tentukan jarak terpendek dari kota Bekasi ke antar kota yang akan dilewati !!!
Code untuk mainmenu dari Bekasi ke antar kota yang akan dilewati.

Output atau hasilnya :

56
3. Tentukan jarak terpendek dari kota Depok ke antar kota yang akan dilewati !!!
Code untuk mainmenu dari Depok ke antar kota yang akan dilewati.

Output atau hasilnya :

57
BAB V
PENUTUP

1. Graph adalah sekelompok simpul simpul (nodes / vertices) v dan sekelompok sisi
(edges) E yang menghubungkan sepasang simpul. Bayangkan simpul tersebut
sebagai lokasi lokasi, maka himpunan dari simpul simpul tersebut adalah himpunan
lokasi lokasi yang ada. Dengan analogi ini, maka sisi mempresentasikan jalan yang
menghubungkan pasangan lokasi – lokasi tersebut.
Istilah lain, Graph adalah himpunan benda benda yang disebut vertex
(node) yang terhubung oleh sisi (atau edge atau arc), biasanya graph digambarkan
sebagai kumpulan titik titik (melambangkan vertex) yang dihubungkan oleh garis –
garis (melambangkan sisi)

58

Anda mungkin juga menyukai