Logo Passei Direto
Buscar
Considere o pseudocódigo abaixo. A = [ ] soma = 0 for(int i = 0 ; i < len(A) ; i++) for(int j = 0 ; j < len(A) ; j++) soma = soma + A[i][j] Escolha a afirmação que contém uma sentença correta em relação à complexidade do algoritmo acima.

a. A complexidade de pior caso e de melhor caso deste algoritmo são iguais.
b. O melhor caso deste algoritmo é quando todos os elementos são iguais.
c. O pior caso deste algoritmo é quando todos os elementos são diferentes.
d. Se a operação realizada fosse uma multiplicação ao invés de uma soma, a complexidade desse algoritmo mudaria.
e. Nenhuma das alternativas anteriores.
User badge image
Questões Para a Compreensão

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o pseudocódigo e as opções apresentadas. O pseudocódigo realiza uma soma de todos os elementos de uma matriz \( A \) de dimensão \( n \times n \). A complexidade do algoritmo é determinada pelo número de iterações que ele executa. 1. O loop externo percorre \( n \) elementos (de 0 a \( n-1 \)). 2. O loop interno também percorre \( n \) elementos para cada iteração do loop externo. Portanto, o número total de iterações é \( n \times n = n^2 \). Isso significa que a complexidade do algoritmo é \( O(n^2) \) tanto para o pior caso quanto para o melhor caso, já que o número de iterações não muda com o valor dos elementos. Agora, vamos analisar as alternativas: a. A complexidade de pior caso e de melhor caso deste algoritmo são iguais. - Correto, pois ambos são \( O(n^2) \). b. O melhor caso deste algoritmo é quando todos os elementos são iguais. - Incorreto, pois a complexidade não muda com a igualdade dos elementos. c. O pior caso deste algoritmo é quando todos os elementos são diferentes. - Incorreto, a complexidade não depende da igualdade ou diferença dos elementos. d. Se a operação realizada fosse uma multiplicação ao invés de uma soma, a complexidade desse algoritmo mudaria. - Incorreto, a complexidade permanece \( O(n^2) \) independentemente da operação. e. Nenhuma das alternativas anteriores. - Incorreto, pois a alternativa (a) é verdadeira. Portanto, a alternativa correta é: a. A complexidade de pior caso e de melhor caso deste algoritmo são iguais.

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