Imagem de fundo

Dado o seguinte código em Java:public class operacoes...

Dado o seguinte código em Java:


public class operacoes {

-public static void main(String[] args) {

--operacoes bin = new operacoes();


--int[] numeros = {1, 3, 4, 7, 9, 10, 13, 18, 20,

--21, 22};


--bin.operacao(20, numeros);

--bin.operacao(5, numeros);

-}


-public void operacao(int x, int[] numeros) {

--int pi = 0;

--int pc = 0;

--int pf = numeros.length - 1;


-while(pi <= pf) {

--pc = (pf + pi) / 2;


-if(numeros[pc] == x) {

--System.out.println(“Sim”);

--break;

-}


-if(numeros[pc] < x) {

--pi = pc + 1;

-} else {

--pf = pc - 1;

--}

-}

-if(pi > pf) {

--System.out.println(“Não”);

--}

-}

}


Assinale a alternativa que descreve corretamente a operação realizada:


A

Busca sequencial, tendo como resultado Sim, Sim.


B

Busca binária, tendo como resultado Sim, Não.


C

Busca binária, tendo como resultado Sim, Sim.


D

Ordenação utilizando o método de força bruta; tendo como resultado Sim, Não.


E

Busca ordenada, tendo como resultado Não, Sim.