O que o sistema faz
Um só programa em Java 21 com painel JavaFX, menu de console e relatórios. Cada parte usa código próprio, sem a ordenação pronta da biblioteca.
Ordena e conta
Bubble, Selection, Insertion, Shell, Merge, Quick, Quick 3-Way, Quick com dois pivôs, Intro, Heap, Tim, Radix e Counting. Todos acessam os dados por um vetor instrumentado que conta comparações, trocas, atribuições e acessos, e a ordenação pode ser seguida passo a passo, com o pseudocódigo ao lado.
Busca e indexa
Busca binária, árvore AVL, tabela hash, heap Top-K, Trie para autocompletar, árvore k-d para focos num raio e grafo de municípios vizinhos, tudo feito à mão. Para bases que não cabem na memória, External Merge Sort.
Mede de verdade
Benchmark com aquecimento do JIT, repetições e expoente empírico por regressão log-log, conferido com o JMH.
Mapeia
Pontos, agrupamento, calor e coroplético por densidade (focos por 1.000 km²) com quebras naturais de Jenks, sobre a malha municipal do IBGE.
Tenta prever
Random Forest com histórico de 2019 a 2024, validação no tempo e comparação honesta com previsões ingênuas.
É acessível
Modo daltônico com a paleta Okabe-Ito, alto contraste, texto ampliado e uso completo pelo teclado. Um teste automático simula três tipos de daltonismo a cada build.
Relata
PDF com capa, sumário, resumo executivo e gráficos vetoriais; Excel com gráficos nativos e aba explicando os dados.