Buscar

A pesquisa ou busca binária confere inicialmente o elemento do meio da lista, caso o elemento procurado seja menor que o elemento intermediário, é ...

A pesquisa ou busca binária confere inicialmente o elemento do meio da lista, caso o elemento procurado seja menor que o elemento intermediário, é feita a busca binária ao lado esquerdo do intermediário, porém caso o procurado seja maior que o intermediário, a busca ocorre ao lado direito. Dessa forma, o parâmetro passado para a função já é uma lista menor caracterizando a função recursiva. Assim, analise o algoritmo abaixo. Com relação ao algoritmo apresentado, avalie as afirmacoes a seguir. I. Trata-se de um algoritmo que adota a estratégia “dividir para conquistar”. II. As divisões são int, por isso a variável middle faz uso da função de retorno. III. Middle é um ponto médio que divide a matriz em duas partes. IV. Quando key == middle, encontra-se o elemento procurado. Está correto que se afirma em:
I. Trata-se de um algoritmo que adota a estratégia “dividir para conquistar”.
II. As divisões são int, por isso a variável middle faz uso da função de retorno.
III. Middle é um ponto médio que divide a matriz em duas partes.
IV. Quando key == middle, encontra-se o elemento procurado.
a. III e IV, apenas.
b. I e III, apenas.
c. I, III e IV, apenas.
d. I, II e III, apenas.
e. II e IV, apenas.

Essa pergunta também está no material:

APC SEMANA 03
6 pág.

Concursos OutrosOutros

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra c) I, III e IV, apenas. Justificativa: I. Trata-se de um algoritmo que adota a estratégia “dividir para conquistar”. (Correta) O algoritmo de busca binária é um exemplo clássico da estratégia "dividir para conquistar", pois divide a lista em duas partes e realiza a busca recursivamente em uma das partes. II. As divisões são int, por isso a variável middle faz uso da função de retorno. (Incorreta) A variável middle é calculada como a média entre os índices de início e fim da lista, e não faz uso de função de retorno. III. Middle é um ponto médio que divide a matriz em duas partes. (Correta) A variável middle é o índice que divide a lista em duas partes iguais. IV. Quando key == middle, encontra-se o elemento procurado. (Correta) Quando o elemento procurado é igual ao elemento da posição middle, a busca é encerrada e o elemento é encontrado. Portanto, a alternativa correta é a letra c) I, III e IV, apenas.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais