๐Ÿ›ค๏ธ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 atribut vertices dan adjacencyMatrix.

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 MainGraphArray untuk menjalankan kelas GraphArray. Tambahkan main method seperti berikut.

  • Jalankan kelas MainGraphArray.

  • Amati hasilnya!

Pertanyaan

  1. Apakah perbedaan degree/derajat pada directed dan undirected graph?

  2. Apakah kegunaan method getEdge() ?

  3. Termasuk jenis graph apakah uji coba pada praktikum 2?

  4. Mengapa pada method main harus menggunakan try-catch exception?

  5. Pada implementasi graph menggunakan adjacency matriks. Kenapa jumlah vertices harus ditambahkan dengan 1 pada indeks array berikut?

Last updated