Você está na página 1de 1

Prova 1

Projeto e anlise de algoritmos Prof. Andr Lins


Dados iniciais: Durao da prova 1h40m. O entendimento faz parte da avaliao, ou seja, no me pergunte nada durante a prova. Provas com questes iguais a nota de ambas as provas ser zero.

1. (2,5 pontos) Para cada par de equaes abaixo (A,B ), indique se A O, , ou de B . (a) (b) (c) (d) (e) A n4 + 100 n3 2n log3 n2 (log2 n)2 n log3 n B n3 + 100 n4 3n/2 log2 n3 log2 n2 n log4 n

2. (2,5 pontos) Imagine um conjunto de n pontos em um plano em posies genricas, ou seja, no existem dois pontos na mesma coordenada X , nem na mesma coordenada Y . Projete um algoritmo O(n) que receba como entrada esse conjunto de pontos (nada mais pode ser assumido a respeito desse conjunto de pontos) e retorne duas retas, uma vertical e uma horizontal, de tal forma que o nmero de pontos em cada um dos quatro quadrantes formados pelas duas retas seja no mximo n/3. Apresente o O, e de seu algoritmo. 3. (2,5 pontos) Apresente a equao de recorrncia e derive a complexidade de tempo para o algoritmo: (a) Require: Inteiro n; 1: if n > 1 then 2: Inspecione n n n elementos; 3: Chame recursivamente a funo com n/3; 4: end if (b) Require: Inteiro V [1..n], i, j sendo n uma potncia de 2; 1: if i < j then 2: m (i + j 1)/2; 3: Chame recursivamente a funo com V, i, m; 4: Chame recursivamente a funo com V, m + 1, j ; 5: MERGE(V, i, m, j); {MERGE intercala V [i..m] e V [m + 1..j ] em V [i..j ]} 6: end if 4. (2,5 pontos) Use uma rvore de recurso (representao grca das chamadas a pilha de recurso) para fornecer uma soluo assintoticamente restrita para a recorrncia T (n) = T (n) + T ((1 )n) + cn, onde uma constante no intervalo 0 < < 1 e c > 0 tambm uma constante.

Você também pode gostar