Logo Passei Direto
Buscar
Escolha uma alternativa que contém uma afirmação correta em relação à definição de um algoritmo ótimo.

a. Um algoritmo ótimo é aquele que apresenta a melhor complexidade possível dentre dois possíveis algoritmos que solucionam o mesmo problema.
b. Um algoritmo ótimo é aquele que soluciona um problema, independente da complexidade.
c. Um algoritmo ótimo é aquele que apresenta a melhor complexidade possível dentre todos os algoritmos que solucionam o mesmo problema.
d. Um algoritmo ótimo é aquele que apresenta a pior complexidade de melhor caso.
e. Um algoritmo ótimo é aquele que apresenta complexidade de melhor caso O(1).
User badge image
Questões Para a Compreensão

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para determinar a definição correta de um algoritmo ótimo, precisamos entender que um algoritmo ótimo é aquele que tem a melhor performance em termos de complexidade, comparado a todos os algoritmos que resolvem o mesmo problema. Vamos analisar as alternativas: a) Um algoritmo ótimo é aquele que apresenta a melhor complexidade possível dentre dois possíveis algoritmos que solucionam o mesmo problema. - Esta afirmação é limitada, pois considera apenas dois algoritmos, enquanto um algoritmo ótimo deve ser comparado a todos. b) Um algoritmo ótimo é aquele que soluciona um problema, independente da complexidade. - Esta afirmação não é correta, pois a complexidade é um fator crucial na definição de um algoritmo ótimo. c) Um algoritmo ótimo é aquele que apresenta a melhor complexidade possível dentre todos os algoritmos que solucionam o mesmo problema. - Esta afirmação está correta, pois considera todos os algoritmos e a melhor complexidade. d) Um algoritmo ótimo é aquele que apresenta a pior complexidade de melhor caso. - Esta afirmação é incorreta, pois um algoritmo ótimo deve ter a melhor complexidade, não a pior. e) Um algoritmo ótimo é aquele que apresenta complexidade de melhor caso O(1). - Embora O(1) seja uma complexidade excelente, não é uma definição geral de um algoritmo ótimo, pois existem outros algoritmos que podem ter complexidades melhores em outros casos. Portanto, a alternativa correta é: c) Um algoritmo ótimo é aquele que apresenta a melhor complexidade possível dentre todos os algoritmos que solucionam o mesmo problema.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais perguntas desse material

A função abaixo simboliza o tempo de execução de pior caso de um algoritmo:
3*n*n + 10n + 10
Escolha a alternativa que contém a complexidade de pior caso deste algoritmo.


a. O( 1 )
b. O( 3 )
c. O( n )
d. O( n*n )
e. O( 10n )

O algoritmo abaixo apresenta o pseudocódigo da ordenação por inserção. para i = 2, … n faça valor = V[i] j = i - 1 enquanto j >= 1 e valor < V[j] faça V[j+1] = V[j] j = j - 1 V[j+1] = valor Escolha a alternativa correta em relação à complexidade desse algoritmo. a. O tempo de pior caso é uma função quadrática. b. O tempo de pior caso é uma função constante. c. O tempo de pior caso é uma função linear. d. O tempo de pior caso é uma função exponencial. e. O tempo de pior caso é uma função binária.

Mais conteúdos dessa disciplina