Documente Academic
Documente Profesional
Documente Cultură
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.
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
(a) n (b) n
8.
(c) n
(d) 2
(g)k, const
(h) n log
T(n) =
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.
i) 1 + 8 + 27 + 64 + 125 + ... a) j) 8 + 13 + 18 + 23 + 28 + 33 +
T (n )=9T (n /3 )+n
b)
k) 1 +
9.
1 7
1 49
1 343
+ ... e)
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
b)
T(n) =