} public boolean isConnectedSQLString url, String user, String passw {
if getConnectionSQLurl, user, passw = null { return true;
} else { return false;
} }
public Connection getConnectionOracleString url, String user, String passw {
try { Class.forNameoracle.jdbc.driver.OracleDriver;
setConnectionDriverManager.getConnectionurl, user, passw; System.out.printlnkoneksi berhasil;
} catch Exception ex { System.out.printlnmessage: + ex.getMessage;
} return getConnection;
} public boolean isConnectedOracleString url, String user, String passw
{ if getConnectionOracleurl, user, passw = null {
return true; } else {
return false; }
} }
Listing Program 5.1 Kelas DatabaseConnection.java
5.3.2 Implementasi Kelas Graph_NaiveNL
Berikut merupakan implementasi dari atribut dan method pada kelas Graph_NaiveNL yang dibuat sesuai dengan perancangannya.
Kelas ini merupakan kelas yang memuat perancangan struktur data yang berkaitan dengan algoritma seperti implementasi matriks dua
dimensi dan graf. Selain itu, terdapat method utama yang memuat cara kerja algoritma Naïve Nested Loop
yaitu method “NaiveNL”.
public class Graph_NaiveNL { private double[][] matrix;
private Vertex_NaiveNL[] vertex; private int size = 0;
public Graph_NaiveNLint a { matrix = new double[a][a];
vertex = new Vertex_NaiveNL[a]; for int i = 0; i a; i++ {
for int j = 0; j a; j++ { matrix[i][j] = -1;
matrix[j][i] = -1; }
matrix[i][i] = 0; }
} public void addVertexString label, ListDouble nilai {
vertex[size++] = new Vertex_NaiveNLlabel, nilai; }
public void addEdgeint asal, int tujuan, double jarak { matrix[asal][tujuan] = matrix[tujuan][asal] = jarak;
} public double euclideanDistanceint asal, int tujuan {
ListDouble awal = new ArrayListDouble; ListDouble akhir = new ArrayListDouble;
awal = vertex[asal].getNilai; akhir = vertex[tujuan].getNilai;
double total = 0; for int i = 0; i awal.size; i++ {
total = total + awal.geti - akhir.geti awal.geti - akhir.geti; }
return Math.sqrttotal; }
public void NaiveNLdouble m, double D { double jumlah_tetangga = 0;
double jumlahData = vertex.length; System.out.printlnJumlah Data : + jumlahData;
System.out.printlnNilai M : + m; System.out.printlnNilai D : + D;
for int i = 0; i jumlahData; i++ { jumlah_tetangga = 0;
for int j = 0; j jumlahData; j++ { if matrix[i][j] 0 i = j matrix[i][j] = D {
if jumlah_tetangga == m + 1 { break;