br.usp.ime.mac5855.knn
Interface ComparadorKnn<E>

Type Parameters:
E - O tipo de objeto a ser comparado.
All Known Implementing Classes:
ComparadorEuclideano

public interface ComparadorKnn<E>

Esta interface define um comparador que calcula a distância entre dois objetos, a ser usado no algoritmo Knn. Esta interface é de certa forma, bem semelhante à interface Comparator. Porém, ao invés de utilizar um int para definir qual elemento é maior que o outro, esta interface utiliza um double para definir qual é a distância entre dois elementos.

Author:
Victor Williams Stafusa da Silva
See Also:
ComparadorEuclideano

Method Summary
 double distancia(E elem1, E elem2)
          Calcula a distância entre dois elementos, que nunca deve ser negativa.
 

Method Detail

distancia

double distancia(E elem1,
                 E elem2)
Calcula a distância entre dois elementos, que nunca deve ser negativa.

Parameters:
elem1 - O primeiro elemento.
elem2 - O segundo elemento.
Returns:
A distância entre os dois elementos.
Throws:
java.lang.IllegalArgumentException - Se qualquer um dos parâmetros for null ou se não for possível medir a distância entre eles.