Ed
há 9 meses
Vamos analisar cada uma das asserções: I. A variável r vale 5 porque uma chamada à função realizada pelo comando r ← busca(8, 53) na linha -27 do bloco principal do algoritmo retornará 5. Falso, a busca está procurando o valor 53, e não 8. Portanto, essa asserção não está correta. II. O número máximo de iterações que o algoritmo irá realizar quando o valor pesquisado não existir no vetor v[] é 4. Verdadeiro, se o algoritmo for uma busca binária, ele pode realizar no máximo log₂(n) iterações, onde n é o número de elementos no vetor. Para 8 elementos, isso resulta em 3 iterações, mas se considerarmos a busca linear, pode levar até 8 iterações. Portanto, essa asserção pode ser considerada correta dependendo do contexto, mas geralmente, para uma busca binária, seria 3. III. Este algoritmo funciona apenas quando os dados estão classificados no vetor. Verdadeiro, se o algoritmo for uma busca binária, ele realmente requer que os dados estejam ordenados. IV. Ao término da execução do algoritmo, a variável t vale –1. Isso depende da implementação do algoritmo. Se a busca não encontrar o valor, geralmente a variável que indica a posição do elemento pode ser -1, mas isso não é garantido sem ver o código. Com base nas análises: - A asserção I é falsa. - A asserção II é verdadeira (considerando uma busca linear). - A asserção III é verdadeira. - A asserção IV não pode ser confirmada sem o código. Portanto, a alternativa que contém todas as asserções verdadeiras é: "As asserções II e III estão corretas."
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material