Como hacer o implementar un bloom filter

He intentado implementar un bloom filter que contiene 5 funciones hash, ¿pero cómo le puedo hacer para que me genere una consulta si el dato pedido no coincide con el filtro?

****esa es mi clase principal***

package Partow_Library;

import java.io.IOException;
import java.util.Scanner;

/**
*
* @author Jesus
*/
/*arreglos=filtro de tipo entero,
se declaran las variables, m,k,n e
indice que es igual a la posicion de las casillas, se calcula con el valor hash
y el modulo de la magnitud

*/
public class Test {
private static int m = 5;
private static int k;
//private static int[] array={1,2,5,12,99};
public static boolean indice;
//private static double fpp = 0.01; // Tasa esperada de errores
public static void main(String[] args) throws IOException {
Partow_Library pl= new Partow_Library() {};
String key = " ";
Scanner entrada=new Scanner(System.in);
System.out.println("EScriba un apalabra");
key=entrada.next();
System.out.println("El indice de: " + key+" es");
//long indice;
long hash1=pl.RSHash(key)%m;
long hash2=pl.PJWHash(key)%m;
long hash3=pl.DJBHash(key)%m;
long hash4=pl.DEKHash(key)%m;
long hash5=pl.APHash(key)%m;
System.out.println( hash1 );
System.out.println( hash2 );
System.out.println( hash3 );
System.out.println( hash4 );
System.out.println(hash5 );
//int n;

long array[]={hash1,hash2,hash3,hash4,hash5};
//long array2[]={hash1,hash2,hash3,hash4,hash5};
long menor;
for (int i = 0; i < m; i++) {
System.out.println(String.format("Elemento en el indice [%d] es: [%d]",i, array[i]));
}
// buscar
String bus = " ";
Scanner entrad=new Scanner(System.in);
System.out.println("Elemento a buscar");
bus=entrad.next();
for (int i = 0; i < array[i]; i++) {
if (array[i] == array[i]) {
indice=true;
}
//System.out.println("El elemento es "+bus);
else{
indice=false;
}
System.out.println("El elemento no existe");
}
}
}

Añade tu respuesta

Haz clic para o