Você está na página 1de 1

Pontifcia Universidade Catlica de Minas Gerais

Melhor Universidade Privada do Brasil*


Maior universidade catlica do Mundo**
* Guia do Estudante 2011, 2010, 2006
** Segundo o Vaticano, em 2010

ICEI - Instituto de Cincias Exatas e Informtica


DCC - Departamento de Cincia da Computao
Sistemas de Informao
Disciplina: Projeto de Algoritmos
Professor: Gabriel Novy

Aluno(a):____________________________________________________________________________________

1.

Prove se afirmaes a seguir so verdadeiras ou falsas:


a.
b.
c.
d.

2.

O que um algoritmo timo?

3.

Faa um algoritmo que encontre todos os n primeiros elementos de uma srie de Fibonacci. Analise o algoritmo e
determine a sua funo de custo e a sua ordem de complexidade.

4.

Qual a funo de custo para o nmero de repeties e a ordem de complexidade do cdigo mostrado abaixo?
Explique a sua resposta.
void p2 (int n){
int i, j, x, y;
x = y = 0;
for (i=1; i<=n; i++) {
for (j=i; j<=n; j++)
x = x + 1;
for (j=1; j<i; j++)
y = y + 1;
}
}

5.

Escreva um algoritmo que verifica se um nmero inteiro um nmero primo. Aps a construo do algoritmo, d a
sua funo de custo para o nmero de comparaes (if) e a sua ordem de complexidade.

6.

Um caixa eletrnico do Banco da Esquina possui cdulas de 50, 20, 10, 5 e 1 doletas. Escreva um algoritmo que
entregue ao cliente o menor nmero de cdulas de acordo com o valor que o cliente deseja sacar. Analise a soluo
definindo a funo de custo e a sua ordem de complexidade.

7.

Vamos supor que estamos comparando implementaes de ordenao por insero e ordenao por intercalao na
mesma mquina. Para entradas de tamanho n, a ordenao por insero executada em 8n2 etapas, enquanto a
ordenao por intercalao executada em 64 n lg n etapas. Para que valores de n a ordenao por insero supera a
ordenao por intercalao?

8.

Qual o menor valor de n tal que um algoritmo cujo tempo de execuo 100n2 funciona mais rpido que um
algoritmo cujo tempo de execuo 2n na mesma mquina?

9.

Expresse a funo n3/1000 - 100n2 - 100n + 3 em termos da notao O. Ou seja, determine a ordem de complexidade
em notao O.