15 package cz.vutbr.fit.knot.annotations.fragmentUpdater.compareMethods;
63 public boolean compare(String first, String second) {
92 private static int Minimum(
int a,
int b,
int c) {
131 double max = (double) Math.max(n, m);
135 return 1 - (m / max);
138 return 1 - (n / max);
141 d =
new int[n + 1][m + 1];
143 for (i = 0; i <= n; i++) {
147 for (j = 0; j <= m; j++) {
151 for (i = 1; i <= n; i++) {
153 s_i = s.charAt(i - 1);
155 for (j = 1; j <= m; j++) {
157 t_j = t.charAt(j - 1);
165 d[i][j] =
Minimum(d[i - 1][j] + 1,
167 d[i - 1][j - 1] + cost);
173 similarity = 1.0f - (double) (d[n][m]) / Math.max(n, m);
Generic abstract class for compare methods.
static double similarity(String s, String t)
boolean compare(String first, String second)
LevenshteinMethod(double minimumPercentage)
double getMinimumPercentage()
static int Minimum(int a, int b, int c)
Compare class using Levenshtein approximate string matching method.
void setMinimumPercentage(double minimumPercentage)