Você está na página 1de 1

Segunda Lista de Exerccios

Data: ____/____/_____
Disciplina Algoritmos Curso: Sistemas da Informao Professor: Nancy Lyra Aluno (a): Matrcula:

Semestre: 2011.2

Perodo/Turno: 2/N

1. O algoritmo de multiplicao de duas matrizes quadradas mais utilizado hoje tem custo O(n2.376). Este algoritmo timo? Justifique sua resposta. 2. Sejam dois algoritmos A e B com complexidade n5 e 2n, respectivamente. Voc utilizaria o algoritmo B ao invs do A em qual caso? Exemplifique.

3. Qual a complexidade (pior caso) do algoritmo abaixo, escrito em pseudocdigo?

MaxMin(vetor v) inicio max=v[1]; min=v[1]; para i=2 ate n faca se v[1]> max entao max=v[1]; fimse se v[1]< min entao min=v[1]; fimse fimpara; fim.
4. Podemos dizer que O(n2)? Justifique. 5. Considere o problema de inserir um novo elemento em um conjunto ordenado de dados: a1 > a2 > a3 > ... > an. Apresente um limite inferior e um superior para este problema.

6. Por muitas vezes damos ateno apenas ao pior caso, por que? 7. Seja s, um nmero inteiro positivo e A, um conjunto de n nmeros inteiros positivos. Encontre dois elementos em A, ai e aj, tal que ai + aj = s. (Um algoritmo trivial para este problema consiste em calcular a soma de todos os possveis pares de elementos de A e verificar se algum deles somados d s). Qual a complexidade do algoritmo trivial?

Você também pode gostar