Você está na página 1de 2

lise de Algoritmos - GCC111 Projeto e Ana o #1 Lista de Revisa 19 de dezembro de 2012 Quest ao 1 Ziviani Cap.

p. 1 - 5) Qual algoritmo voc e prefere: um algoritmo que requer n5 passos ou um que requer 2n passos? Quest ao 2 Ziviani Cap. 1 - 6) Prove que f (n) = 12 + 22 + + n2 e igual a n3 /3 + O(n2 ). Quest ao 3 Ziviani Cap. 1 - 7) Indique se as armativas a seguir s ao verdadeiras ou falsas e justique a sua resposta: a) 2n+1 = O(2n ) b) 22n = O(2n ) c) 2n/2 = (n) d) f (n) = O(u(n)) e g (n) = O(v (n)) f (n) + g (n) = O(u(n) + v (n)) e) f (n) = O(u(n)) e g (n) = O(v (n)) f (n) g (n) = O(u(n) v (n)) Quest ao 4 Ziviani Cap. 1 - 9) Suponha um algoritmo A e um algoritmo B com fun c oes de complexidade de tempo a(n) = n2 n + 549 e b(n) = 49n + 49, respectivamente. Determine quais s ao os valores de n pertencentes ao conjunto dos n umeros naturais para os quais A leva menos tempo para executar do que B. Quest ao 5 Ziviani Cap. 1 - 11) (Carvalho, 1992) S ao dados 2n n umeros distintos distribu dos em dois arranjos com n elementos A e B ordenados de maneira tal que: A[1] > A[2] > A[3] > > A[n] e B [1] > B [2] > B [3] > > B [n]. O problema e achar o n- esimo maior n umero dentre estes 2n elementos. a) Obtenha um limite inferior para o n umero de compara c oes necess arias para resolver este problema. b) Apresente um algoritmo cuja complexidade no pior caso seja igual ao valor obtido na letra a), ou seja, um algoritmo otimo. dada uma matriz n n A, na qual cada elemeto Quest ao 6 Ziviani Cap. 1 - 13) E e denominado Aij e 1 i, j n (Carvalho, 1992). Sabemos que a matriz foi ordenada de modo a: Aij < Aik , i, j < k, Aij < Akj , i, j < k. Apresente um algoritmo que ache a localiza c ao de determinado elemento x em A e analise o comportamento no pior caso. (Dica: Existem um algoritmo que resolve este problema em O(n) compara co es no pior caso.)

Quest ao 7 Ziviani Cap. 1 - 14) Apresente um algoritmo para obter o maior e o segundo maior elementos de um conjunto. Apresente tamb em uma an alise do algoritmo. Voc e acha o seu algoritmo eciente? Por qu e? Procure comprovar suas respostas. Quest ao 8 Ziviani Cap. 1 - 15) Considere o problema de inserir um novo elemento em um conjunto ordenado A[1] > A[2] > A[3] > > A[n]. a) Apresente um limite inferior para essa classe de problemas. b) Apresente uma prova informal para o limite inferior. c) Apresente um algoritmo para resolver o problema desta quest ao. O seu algoritmo e otimo? Quest ao 9 Ziviani Cap. 1 - 17) Avalie as somas: a) b) c) d) e) f) g) h)
n i=1 n i=1 n i=1

i ai iai

n n i=0 i n n i=1 i n 1 i=1 i n i=1 n i=1

log i i21

i) 1 + 1/7 + 1/49 + + (1/7)n j)


n i=1

2n1 i2

Quest ao 10 Cormen 1.2-2) Vamos supor que estamos comparando implementa co es de ordena ca o por inser c ao e ordena ca o por intercala ca o na mesma m aquina. Para entradas de tamanho n, a ordena c ao por inser c ao e executada em 8n2 etapas, enquanto a ordena c ao por intercala c ao e executada em 64n lg n etapas. Para que valores de n a ordena ca o por inser c ao supera a ordena ca o por intercala c ao? Quest ao 11 Cormen 1.2-3) QUal e o menor valor de n tal que um algoritmo cujo tempo de 2 execu ca o e 100n funciona mais r apido que um algoritmo cujo tempo de execu c ao e 2n na mesma m aquina? Quest ao 12 Cormen 2.2-1) Expresse a fun c ao n3 /1000 100n2 100n + 3 em termos da nota ca o .

Você também pode gostar