Package br.unip.aps.busca
Class ServicoConsultas
java.lang.Object
br.unip.aps.busca.ServicoConsultas
Compara as formas de responder consultas sobre os focos: sequencial, ordenacao + busca binaria, indice AVL e tabela hash.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordCusto de responder um lote de consultas com um metodo.static enumEstrategia de consulta.static final recordTop K por heap x por ordenacao completa. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionporIntervalo(List<FocoIncendio> focos, List<LocalDateTime[]> intervalos) Consultas de intervalo de data/hora [de, ate].porMunicipio(List<FocoIncendio> focos, List<String> municipios) Consultas de igualdade por municipio.static List<LocalDateTime[]> sortearIntervalos(List<FocoIncendio> focos, int n, int dias, long semente) Sorteia intervalos dediasdias que comecam na data de um foco sorteado.sortearMunicipios(List<FocoIncendio> focos, int n, long semente) Sorteia municipios presentes na base (semente fixa: resultados reproduziveis).topK(List<FocoIncendio> focos, int k) Os k municipios com mais focos: contagem com tabela hash, depois heap de tamanho k x ordenar tudo.
-
Constructor Details
-
ServicoConsultas
public ServicoConsultas()
-
-
Method Details
-
porMunicipio
Consultas de igualdade por municipio. -
porIntervalo
public List<ServicoConsultas.Custo> porIntervalo(List<FocoIncendio> focos, List<LocalDateTime[]> intervalos) Consultas de intervalo de data/hora [de, ate]. -
topK
Os k municipios com mais focos: contagem com tabela hash, depois heap de tamanho k x ordenar tudo. -
sortearMunicipios
Sorteia municipios presentes na base (semente fixa: resultados reproduziveis). -
sortearIntervalos
public static List<LocalDateTime[]> sortearIntervalos(List<FocoIncendio> focos, int n, int dias, long semente) Sorteia intervalos dediasdias que comecam na data de um foco sorteado.
-