Você está na página 1de 1

Universidade de Brasília - UnB

Departamento de Ciência da Computação – CIC/Instituto de Ciências Exatas - IE


Disciplina: Projeto e Complexidade de Algoritmos
Semestre: 01/2014

Lista 1

1. Dado o algoritmo estudado em aula para encontrar um valor em uma lista de


números (Busca Sequencial), elabore uma fórmula para o número total de operações
no pior caso para uma lista de n entradas. Considere: comparações de x com as
entradas da lista, comparações com a variável index, somas e atribuições a index.

2. Elabore um algoritmo para encontrar o segundo maior elemento numa lista contendo
n entradas. Quantas comparações das entradas da lista são feitas pelo seu algoritmo
no pior caso?

3. Considere o procedimento abaixo:

Dados como entrada de um algoritmo: uma matriz n x n e um valor numa variável x.

Seja y o elemento do canto superior direito da matriz. Compare y e x.


 Se x > y, descarte a primeira linha da matriz e aplique o mesmo procedimento
recursivamente para a matriz restante;
 Se x < y, descarte a última coluna da matriz e aplique o mesmo procedimento
recursivamente para a matriz restante;
 Se x = y, retorne a posição de y;
 Se x não ocorrer em algum canto superior à direita da matriz, imprima a
mensagem “valor não encontrado”.

a) Elabore o algoritmo.
b) Quantas comparações são feitas de x com os valores y do canto superior direito
da matriz, em função de n, no pior caso? E no melhor caso?

Valor das Questões:

Questão 1: 3 pontos
Questão 1: 3 pontos
Questão 1: 4 pontos

Você também pode gostar