Sunteți pe pagina 1din 2

Projeto e Anlise de Algoritmos

3.

Apresentar uma tabela (definindo critrios) para comparao de todos os algoritmos abordados (questes 1 e 2), com as devidas explicaes e justificativas. Especifique cada problema e calcule o M.C. (melhor caso), P.C. (pior caso), C.M. (caso mdio) e a ordem de complexidade para algoritmos (os melhores existentes e verso recursiva e no-recursiva) para problemas abaixo. Procure ainda, pelo L.I. (Limite Inferior) de tais problemas:

Lista de Exerccios 1

4.

Entrega: 26/03/2012 O que entregar: Lista de exerccios impressa no formato padro do LaTeX. Utilize o padro de documento da SBC (a) Mximo e Mnimo de um vetor. (sbc-template) e o pacote a4wide [1]. Trabalho em equipe de at 5 alunos.
1.

(b) N-simo nmero da seqncia de Fibonacci (recursivo e iterativo).

Para o problema de ordenao (apresentado em classe):

5.

(a) Especificar o problema (descrio, instncia, entrada, sada, objetivo), dar um exemplo grfico e citar o limite inferior (LI) e superior (LS) do (a) VerificaAlgo (n: int) problema. inteiros: i, j, k, l; (b) Descrever e analisar a complexidade computacional de melhor caso (MC), pior caso (PC) e caso mdio (CM) dos algoritmos bublesort, para l := 1 at 10.000 faa para i := 1 at n-5 faa selectionsort e quicksort. para j := i+2 at n/2 faa para k := 1 at n faa (c) Apresentar um outro algoritmo no citado acima (pode ser da literatura), {Inspecione elemento} com a devida explicao e anlise de complexidade.

Obtenha a funo de custo e a complexidade de tempo para cada um dos trechos de cdigo apresentados abaixo:

(d) Classificar os algoritmos acima segundo as classes de complexidade (b) Ordena (A: vet[1..n] de int; i, j: int); { n uma potncia de 3 } mais conhecidas. (e) Pesquise e realize uma anlise comparativa com os algoritmos de ordenao: insertionsort, mergesort e heapsort.
2.

Para o problema de ordenao com restries de valores e seus intervalos, ou outros conhecimentos acerca da instncia:

(a) Especificar o(s) problema(s) (descrio, instncia, entrada, sada, objetivo) e dar um exemplo grfico.

se i < j ento m := ((ji) + 1)/3; Ordena(A, i, i+m-1); Ordena(A, i+m, i+2m-1); Ordena(A, i+2m, j); Merge(A, i, i+m, i+2m, j); { Merge intercala A[i..(i+m-1)], A[(i+m)..(i+2m-1)] e A[i+2m..j] em A[i..j] a um custo ( ( 5n/3 ) - 2 ) }

6. Escrever em notao O, , : (b) Descrever e analisar a complexidade computacional de melhor caso (MC), pior caso (PC) e caso mdio (CM) do algoritmo bucketsort e um 3 2 (a) n n+ 20 (b) n +2log n outro de livre escolha.
n2 (e) (n2 ) +n n

(c) 2

2n

n n (d) 2n +4 (3 )

1+ (f ) O ( n )

(g) n

k+1

7.

Plote o grfico das seguintes funes (use gnuplot para auxiliar na plotagem dos grficos [2]) e descreva a caracterstica do c) comportamento: T(n) =
2

c, p / n = 1 aT (n / b) + c, p/ n > 1 * Testar para 3 casos: a = b, a > b e a < b

(a) n (b) n
8.

(c) n

(d) 2

(e) log n (f) n

(g)k, const

(h) n log

Avaliar as somas (aplique, se possvel, duas tcnicas em cada d) item):

T(n) =

c, p / n = 1 kT (n / 1) + f(n), p/ n > 1 * n potncia de 2

i
a)
i=1

b)

a
i=1
n

c)

ia
i=1

d)

i2
i=1

e)

log i2
i=1

f)

1 i=1 i

g)

1 ai
i=1

10.

O Teorema Mestre se aplica para quais itens e justifique:

i) 1 + 8 + 27 + 64 + 125 + ... a) j) 8 + 13 + 18 + 23 + 28 + 33 +

T (n )=9T (n /3 )+n
b)

T (n )=2T (n/3 )+1

T (n )=3T (n/ 4 ) +n log n


c) d)

T (n )=2T (n/2 ) +n log n


T (n )=T (n /5 )+2n
e)

k) 1 +
9.

1 7

1 49

1 343

+ ... e)

T (n )=4T ( n/2 )+n 3

Resolva as seguintes relaes de recorrncia (aplique todas as tcnicas que puder tente duas em cada item):

a)

T(n) =

1, p / n = 1 T (n - 1) log n, p / n > 1

Referncias [1] http://www.sbc.org.br/index.php?option=com_jdownloads&Itemid=195&tas k=view.download&catid=32&cid=38 http://www.ctan.org/tex-archive/macros/latex/contrib/a4wide [2] http://www.gnuplot.info/download.html

b)

T(n) =

4, p / n = 2 2T (piso(n / 2)) + 2n log n , p/ n > 2

Foco um dos componentes da dedicao para se obter Sucesso.

S-ar putea să vă placă și