Logo Passei Direto
Buscar
Com relação ao algoritmo de busca binária apresentado, avalie as afirmacoes a seguir. I. Se n for um valor pequeno, o custo adicional para ordenar a lista pode não compensar. II. As comparações requeridas começam com uma lista de tamanho n/2, depois n/4, depois n/6, depois n/8 e assim sucessivamente enquanto o elemento procurado não tiver sido encontrado, e a lista não for vazia. III. O número máximo de comparações requeridas é dado por nlog(n). IV. A análise da busca binária elimina metade dos itens que restam a cada comparação. Está correto que se afirma em:
a. III e IV, apenas.
b. II e III, apenas.
c. II e IV, apenas.
d. I e III, apenas.
e. I e IV, apenas.
User badge image
Questões para Estudantes

há 3 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada uma das afirmações sobre o algoritmo de busca binária: I. Se n for um valor pequeno, o custo adicional para ordenar a lista pode não compensar. Verdadeiro, em listas pequenas, o custo de ordenar pode ser maior do que simplesmente fazer uma busca linear. II. As comparações requeridas começam com uma lista de tamanho n/2, depois n/4, depois n/6, depois n/8 e assim sucessivamente enquanto o elemento procurado não tiver sido encontrado, e a lista não for vazia. Falso, na busca binária, a cada comparação, a lista é dividida pela metade (n/2, n/4, n/8, etc.), mas a sequência correta é n/2, n/4, n/8, e não n/6. III. O número máximo de comparações requeridas é dado por nlog(n). Falso, o número máximo de comparações na busca binária é dado por log₂(n), não nlog(n). IV. A análise da busca binária elimina metade dos itens que restam a cada comparação. Verdadeiro, isso é uma característica fundamental da busca binária, que reduz o espaço de busca pela metade a cada iteração. Agora, vamos ver quais itens são verdadeiros: - I: Verdadeiro - II: Falso - III: Falso - IV: Verdadeiro Portanto, as afirmações corretas são I e IV. A alternativa que contém esses itens é: e) I e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 3 anos

Vamos analisar cada alternativa: I. Se n for um valor pequeno, o custo adicional para ordenar a lista pode não compensar. Isso está correto, pois para valores pequenos, o custo adicional de ordenar a lista pode ser maior do que o benefício da busca binária. II. As comparações requeridas começam com uma lista de tamanho n/2, depois n/4, depois n/6, depois n/8 e assim sucessivamente enquanto o elemento procurado não tiver sido encontrado, e a lista não for vazia. Isso está correto, pois a busca binária reduz pela metade o tamanho da lista a cada comparação. III. O número máximo de comparações requeridas é dado por nlog(n). Isso está incorreto. O número máximo de comparações requeridas é dado por log2(n), onde n é o tamanho da lista. IV. A análise da busca binária elimina metade dos itens que restam a cada comparação. Isso está correto, pois a busca binária elimina metade dos itens restantes a cada comparação. Portanto, a alternativa correta é: c. II e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Questão referente ao Texto-base - Introdução à Computação Usando Python (Ler: Capítulo 10 - Recursão) - Ljubomir Perkovic
Sobre funções recursivas:
I. Toda função recursiva que termina terá um ou mais casos bases.
II. Toda função recursiva terá uma ou mais chamadas recursivas.
III. Toda função recursiva será mais eficiente que sua equivalente iterativa.
Estão corretas:

a. Apenas I e II.
b. Apenas I.
c. Apenas II.
d. Apenas III.
e. Todas estão corretas.

ATIVIDADE AVALIATIVA – 3ª SEMANA – ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES II
PERGUNTA 1
A recursão ocorre quando uma função chama a si própria. Vale destacar a importância de se saber identificar o ponto de parada da função, de modo a evitar que ela seja executada infinitamente. Esse ponto de parada é chamado de “caso base” ou "caso básico".
Identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão.
II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente.
III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência.
Assinale a alternativa que apresenta a sequência correta.
I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão.
II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente.
III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência.
a. V - F - V.
b. F - V - V
c. V - V - F.
d. F - F - V.
e. V - F - F.

PERGUNTA 2
Ao tentar resolver o problema do fatorial de um número, basta multiplicá-lo por todos os seus antecessores até chegar ao número 1. Com o uso da recursividade, esse problema pode ser resolvido inicialmente sendo dividido em subproblemas menores do mesmo tipo (multiplicando um número por seus antecessores) e tomando um ponto de parada da recursão que neste caso deve ser o retorno em 1. Mas isso exige cálculos repetidos.
Após análise do problema apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. O uso da recursividade exigida em problemas como o cálculo de fatorial ou cálculo da série de Fibonacci podem ocasionar problemas.
PORQUE
II. Existem chances de que o subproblema resolvido na árvore de recursão já esteja resolvido e continue sendo resolvido provocando uma sobrecarga.
A respeito dessas asserções, assinale a alternativa correta.
I. O uso da recursividade exigida em problemas como o cálculo de fatorial ou cálculo da série de Fibonacci podem ocasionar problemas.
PORQUE
II. Existem chances de que o subproblema resolvido na árvore de recursão já esteja resolvido e continue sendo resolvido provocando uma sobrecarga.
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d. As asserções I e II são falsas.
e. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

PERGUNTA 4
A recursividade em Python é apresentada como uma forma para solucionar problemas cujo fundamento é a fragmentação de um problema em subproblemas menores de tal forma que a função para trazer a solução chame a si mesma até chegar em um problema que tenha uma simplicidade que viabiliza sua resolução de uma forma trivial. Todos os algoritmos recursivos devem obedecer a três leis importantes, apontadas em 1, 2 e 3. Sobre tais leis, avalie as afirmacoes a seguir, e relacione-as adequadamente aos termos às quais se referem.
1. Primeira lei.
2. Segunda lei.
3. Terceira lei.
I. Deve mudar seu estado para se aproximar do caso básico.
II. Deve chamar a si mesmo, recursivamente.
III. Deve possuir um caso básico.
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
I. Deve mudar seu estado para se aproximar do caso básico.
II. Deve chamar a si mesmo, recursivamente.
III. Deve possuir um caso básico.
a. 1-III; 2-II; 3-I.
b. 1-I; 2-III; 3-II.
c. 1-I; 2-II; 3-III.
d. 1-III; 2-I; 3-II.
e. 1-II; 2-I; 3-III.

Assinale a alternativa que representa a função cujo objetivo é a ordenação das informações de uma lista.

a. list()
b. pop()
c. remove()
d. index()
e. sorted()

Mais conteúdos dessa disciplina