๐ค๏ธPraktikum 2
Representasi Graf dengan Matriks
Deskripsi
Pada praktikum 2 ini akan diimplementasikan graph menggunakan matriks untuk merepresentasikan graph adjacency.
Langkah Praktikum
Buatlah kelas
GraphArray. Tambahkan atributverticesdanadjacencyMatrix.
public class GraphArray {
private final int vertices;
private final int[][] adjacencyMatrix;Tambakan konstruktor untuk kelas
GraphArray.
public GraphArray(int vertices) {
this.vertices = vertices;
adjacencyMatrix = new int[vertices + 1][vertices + 1];
}Untuk membuat suatu lintasan maka dibuat method
makeEdge()sebagai berikut.
public void makeEdge(int source, int destination, int edge) {
try {
adjacencyMatrix[source][destination] = edge;
} catch (ArrayIndexOutOfBoundsException index) {
System.out.println("The vertices does not exists");
}
}Untuk menampilkan suatu lintasan diperlukan pembuatan method
getEdge()berikut.
Buatlah kelas
MainGraphArrayuntuk menjalankan kelasGraphArray. Tambahkan main method seperti berikut.
Jalankan kelas
MainGraphArray.Amati hasilnya!
Pertanyaan
Apakah perbedaan degree/derajat pada directed dan undirected graph?
Apakah kegunaan method
getEdge()?Termasuk jenis graph apakah uji coba pada praktikum 2?
Mengapa pada method main harus menggunakan
try-catch exception?Pada implementasi graph menggunakan adjacency matriks. Kenapa jumlah vertices harus ditambahkan dengan 1 pada indeks array berikut?
Last updated