Bem-vindo ao Sistersinspirit.ca, a melhor plataforma de perguntas e respostas para obter soluções rápidas e precisas para todas as suas dúvidas. Experimente a facilidade de encontrar respostas confiáveis para suas perguntas com a ajuda de uma ampla comunidade de especialistas. Descubra soluções confiáveis para suas perguntas de uma vasta rede de especialistas em nossa abrangente plataforma de perguntas e respostas.

A busca binária, é uma busca que tem por objetivo receber uma estrutura ordenada e fazer uma comparação parcial do dado que é tratado com o tamanho da metade da sua estrutura, caso o dado seja maior que a metade da estrutura o algoritmo faz um loop na segunda metade da estrutura, caso seja menor faz um loop na metade da estrutura, esse formato elimina de um total de valores praticamente metade de comparações, tendo como tamanho O(n/2), pois independente de ter o dado ou não na estrutura somente vai percorrer uma metade.

Agora, leia o código-fonte a seguir.

public static boolean buscaBinaria(int[] vetor, int pesquisar) (if () {for (int pos=0; posvetor.length; pos++) (if (pesquisar vetor[pos]) (System.out.println("Localizado") return true}}} else {for (int posvetor.length: pos> 0; pos-) (if (pesquisar vetor[pos]) (System.out.println("Localizado") return true;}})return false;} Considerando essas informações e o conteúdo estudado, a alternativa que corresponde ao comando IF do código acima é

A pesquisar != vetor[(int) (vetor.length)].

B pesquisar <= vetor(int) (vetor.length}].

C pesquisar vetorf(int) (vetor.length/21].

D pesquisar vetor(int) (vetor.length/21].

E pesquisar vetor(int) (vetor.length)].

Sagot :

Resposta:pesquisar >= vetor[(int) (vetor.length / 2)].

Explicação:pesquisar >= vetor[(int) (vetor.length / 2)].

View image carlaetemac