You are on page 1of 3

Ministrio da Educao

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN


Cmpus Ponta Grossa

CINCIA DA COMPUTAO

Anlise de Algoritmos 1 semestre de 2017

Professora Sheila Morais de Almeida

SIMULADO DA PRIMEIRA PROVA

Questo 1) (2.5 pontos) O seguinte algoritmo verifica se uma matriz com


linhas e colunas simtrica em relao diagonal principal.

1. Algoritmo Simetrica ([1 ][1 ])


2. Entrada: matriz de nmeros reais com linhas e colunas.
3. Sada: retorna 1 se simtrica e 0 caso contrrio.
4.
5. flag = 1;
6. Para de 1 at faa:
7. Para de 1 at 1 faa:
8. Se [ ][ ] [ ][ ] ento:
9. flag = 0;
10. retorne flag;

Considerando o Algoritmo Simetrica, responda s seguintes questes:

a) (1.5 ponto) Encontre uma funo que diga exatamente quantas vezes a
linha 8 executada.

b) (1.0 ponto) Podemos dizer que esse algoritmo tem complexidade de


tempo linear em funo do tamanho da entrada? Justifique sua resposta.
Ministrio da Educao
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
Cmpus Ponta Grossa

Questo 2) (2.5 pontos) A seguinte funo determina o menor elemento de


um vetor [ ] com elementos.

1. Algoritmo Min([1 ], , )
2. Entrada: vetor de nmeros inteiros com elementos, dois
3. inteiros p e q.
4. Sada: retorna o menor valor do vetor entre as posies e .
5.
6. Se = ento:
7. retorne V[p];
8. Seno:
9. = ( + )/2
10. = Min(, , );
11. = Min(, + 1, );
12. Se < ento:
13. retorne ;
14. Seno
15. retorne ;

Considerando o Algoritmo Min, responda as seguintes questes:

a) (1.3 pontos) Apresente uma relao de recorrncia que represente


exatamente o nmero de instrues de comparao executadas por
esse algoritmo no pior caso.
b) (1.2 ponto) Resolva a relao de recorrncia do item (a).
Ministrio da Educao
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
Cmpus Ponta Grossa

Questo 3) (2.5 pontos) Se () = 3 4 + 2, ento () ( 3 )?


Apresente uma prova para a sua resposta.

Questo 4) (2.5 pontos) Se () = 3 log , ento () ( 2 )?


Apresente uma prova para a sua resposta.

You might also like