Implementasi Kelas DatabaseConnection Implementasi Kelas

} 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;

Dokumen yang terkait

Deteksi outlier menggunakan Algoritma Local Correlation Integral (LOCI) : studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma.

0 0 258

Deteksi outlier menggunakan Algoritma Local Outlier Probability : studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma.

0 5 265

Deteksi outlier menggunakan Algoritma Connectivity Based Outlier Factor : studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma.

0 4 252

Deteksi Outlier menggunakan algoritma Block-Based Nested-Loop : studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma.

0 2 202

Deteksi outlier menggunakan algoritma Naive Nested Loop (studi kasus : data akademik mahasiswa program studi PS Universitas XYZ).

0 0 4

Deteksi outlier menggunakan Algoritma Connectivity Based Outlier Factor studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma

1 8 250

Deteksi outlier menggunakan Algoritma Local Outlier Probability studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma

1 9 263

Deteksi Outlier menggunakan algoritma Block Based Nested Loop studi kasus data akademik mahasiswa Program Studi Teknik Informatika Universitas Sanata Dharma

0 1 200

Deteksi outlier menggunakan Algoritma Local Correlation Integral (LOCI) studi kasus data akademik mahasiswa Teknik Informatika Universitas Sanata Dharma

0 4 256

Deteksi Outlier menggunakan algoritma Naive Nested Loop : studi kasus data akademik mahasiswa Program Studi Teknik Informatika, Universitas Sanata Dharma, Yogyakarta - USD Repository

0 0 234