Obtenha respostas rápidas e precisas para suas perguntas no Sistersinspirit.ca, a melhor plataforma de Q&A. Conecte-se com uma comunidade de especialistas prontos para fornecer soluções precisas para suas perguntas de maneira rápida e eficiente em nossa amigável plataforma de perguntas e respostas. Conecte-se com profissionais prontos para fornecer respostas precisas para suas perguntas 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