Ed
ano passado
Para resolver essa questão, vamos analisar as duas abordagens de busca: a busca linear e a busca binária. 1. Busca Linear: A busca linear verifica cada elemento do vetor um por um até encontrar o valor desejado. No vetor dado { 5, 10, 12, 38, 45, 61, 65, 69, 81, 89, 98, 100 }, o valor 98 é o 11º elemento. Portanto, a busca linear executa 11 passos. 2. Busca Binária: A busca binária requer que o vetor esteja ordenado (o que está, neste caso). Ela divide o vetor em metades e verifica se o valor está na metade superior ou inferior. Para encontrar o valor 98: - Primeiro, verifica o elemento do meio (que é 61). Como 98 > 61, descarta a metade inferior. - Em seguida, verifica o novo meio (que é 89). Como 98 > 89, descarta novamente a metade inferior. - Por fim, verifica o próximo meio (que é 98) e encontra o valor. Portanto, a busca binária executa 3 passos. Resumindo: - Passos da busca linear: 11 - Passos da busca binária: 3 Assim, a resposta correta é: a) 11 e 3.
Cadastre-se ou realize login
Ed
há 3 anos
A busca linear percorre o vetor elemento por elemento até encontrar o valor desejado. Nesse caso, seriam necessários 11 passos para encontrar o valor 98. Já a busca binária é um algoritmo mais eficiente que divide o vetor ao meio a cada iteração. Como o vetor está ordenado, a busca binária encontra o valor desejado mais rapidamente. Nesse caso, seriam necessários 4 passos para encontrar o valor 98. Portanto, a alternativa correta é a letra e) 11 e 4.
Mais perguntas desse material