Leia o texto a seguir:
Um algoritmo de pesquisa binária executa a estratégia de divisão e conquista. Esse algoritmo pode ser descrito assim: pesquise um array ordenado dividindo repetidamente o intervalo de pesquisa pela metade; comece com um intervalo cobrindo todo o array. Se o valor da chave de pesquisa for menor que o item no meio do intervalo, reduza o intervalo para a metade inferior. Caso contrário, reduza-o para a metade superior. Verifique repetidamente até que o valor seja encontrado ou o intervalo esteja vazio.
Considerando as informações apresentadas, avalie as afirmações abaixo:
I. Existem dois fundamentos da estratégia de divisão e conquista: um deles é a condição de parada e o outro é a fórmula relacional.
II. Algoritmos como busca binária e busca sequencial são conhecidos como divisão e conquista, tendo como complexidade O(log n).
III. Esse algoritmo consiste em duas etapas: dividir uma entrada (etapa 1, divisão) com o objetivo de encontrar uma solução para cada subproblema (etapa 2, conquista).
É correto o que se afirma em:
Grupo de escolhas da pergunta
II, apenas.
III, apenas.
I, apenas.
I e III, apenas.
II e III, apenas.
A alternativa correta é a letra II, apenas. A afirmação I está incorreta, pois a estratégia de divisão e conquista possui três fundamentos: a divisão do problema em subproblemas menores, a conquista das soluções para cada subproblema e a combinação das soluções dos subproblemas para obter a solução do problema original. A afirmação III também está incorreta, pois a busca binária consiste em apenas uma etapa: a divisão da entrada em subproblemas menores. A conquista da solução para cada subproblema é feita de forma implícita, ao se repetir o processo de divisão até que se encontre o valor procurado.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar