Package br.unip.aps.estruturas
Class ArvoreKD<T>
java.lang.Object
br.unip.aps.estruturas.ArvoreKD<T>
Arvore k-d de duas dimensoes (latitude, longitude): responde "o que esta a ate R km daqui" sem olhar todos os pontos.
-
Constructor Summary
ConstructorsConstructorDescriptionArvoreKD(List<T> itens, ToDoubleFunction<? super T> latitude, ToDoubleFunction<? super T> longitude, OperationCounter contador) Constroi a arvore balanceada, cortando pela mediana e alternando o eixo a cada nivel. -
Method Summary
Modifier and TypeMethodDescriptionintaltura()static doubledistanciaKm(double lat1, double lon1, double lat2, double lon2) Distancia aproximada em km (projecao equiretangular, precisa o bastante para raios de dezenas de km).longEntrega cada item a ateraioKmdo centro; devolve quantas distancias foram calculadas.inttamanho()
-
Constructor Details
-
ArvoreKD
public ArvoreKD(List<T> itens, ToDoubleFunction<? super T> latitude, ToDoubleFunction<? super T> longitude, OperationCounter contador) Constroi a arvore balanceada, cortando pela mediana e alternando o eixo a cada nivel.
-
-
Method Details
-
distanciaKm
public static double distanciaKm(double lat1, double lon1, double lat2, double lon2) Distancia aproximada em km (projecao equiretangular, precisa o bastante para raios de dezenas de km). -
noRaio
Entrega cada item a ateraioKmdo centro; devolve quantas distancias foram calculadas. -
tamanho
public int tamanho() -
altura
public int altura()
-