Explicação do Código
- Entrada de Dados:
- O usuário insere o tamanho e os elementos do array.
- O programa ordena o array automaticamente usando
Arrays.sort()
.
- Busca Binária:
- Usa ponteiros para dividir o array ao meio repetidamente.
- A complexidade é , muito eficiente para grandes conjuntos de dados.
- Saída:
- Retorna a posição do elemento no array ordenado ou indica que ele não foi encontrado.
Exemplo de Execução
Entrada:
Saída:
Entrada (buscando algo inexistente):
Saída:
Tags:
Algoritmo