Buscar

Os algoritmos criados para resolver o mesmo problema geralmente diferem dramaticamente em sua eficiência. Essas diferenças podem ser muito mais sig...

Os algoritmos criados para resolver o mesmo problema geralmente diferem dramaticamente em sua eficiência. Essas diferenças podem ser muito mais significativas do que as diferenças devido ao hardware e software. O algoritmo a seguir é uma implementação em Python. def procurar_valor(lista, valor):
minimo = 0
maximo = len(lista) - 1
while minimo <= maximo:
meio = (minimo + maximo) // 2
if valor < lista[meio]:
maximo = meio - 1
elif valor > lista[meio]:
minimo = meio + 1
else:
return meio
return None Considerando a função apresentada é correto o que se afirma em I. A função representa um algoritmo de busca linear. II. A função retornará verdadeiro ou falso caso encontre um valor. III. Na primeira iteração o menor índice a ser considerado é o zero. Escolha a opção correta.

I. A função representa um algoritmo de busca linear.
II. A função retornará verdadeiro ou falso caso encontre um valor.
III. Na primeira iteração o menor índice a ser considerado é o zero.
Somente a asserção I está correta.
Somente a asserção II está correta.
Somente a asserção III está correta.
Somente as asserções I e II estão corretas.
As asserções I, II e III estão corretas.

Essa pergunta também está no material:

Av1 - Linguagem de Programação
1 pág.

Linguagem de Programação. AnhangueraAnhanguera

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: Somente a asserção I está correta. Explicação: A função apresentada é um algoritmo de busca binária, que é um algoritmo de busca mais eficiente do que a busca linear. Portanto, a afirmação I está correta. A função retorna o índice do valor procurado na lista, não um valor booleano. Portanto, a afirmação II está incorreta. Na primeira iteração, o menor índice a ser considerado é o índice do primeiro elemento da lista, que é zero. Portanto, a afirmação III está correta.

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