Como implemento um metodo de busca binária?
Você fez algum código?
int buscaBinaria(int elementoProcurado, int todosOsElementos[]) {
int esquerda = 0;
int direita = todosOsElementos.length - 1;
while (esquerda <= direita) {
int meio = (esquerda + direita) / 2;
if (todosOsElementos[meio] == elementoProcurado) {
return meio;
}
if (todosOsElementos[meio] < elementoProcurado) {
esquerda = meio + 1;
} else {
direita = meio - 1;
}
}
return -1;
}
vamos la
busca binaria no que?
numa arvore? num array ordenado?
se for num array, é simples, basta vc ir pulando de metade em metade.