Ed
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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material