Você está na página 1de 1

IC-UNICAMP

MO417- Complexidade de Algoritmos, Lista 4, 19/11/20, entrega em 24/11/20

Observações:

1. Os algoritmos fornecidos como resposta em questões desta lista devem ser especificados usando
pseudo-código padrão, como os que estão sendo apresentados nas aulas. Não assuma que o pro-
fessor tem conhecimento de linguagens de programação especı́ficas.

Questão 1 [10]
Suponha que um inteiro usa i bytes e que um apontador usa a bytes. Suponha uma árvore binária de
busca com n nós. Cada nó armazena um inteiro.

a. Quais a melhor e a pior relações possı́veis entre a memória ocupada pelos dados e a memória
ocupada pelos apontadores na representação encadeada com dois apontadores por nó?

b. Quais a melhor e a pior relações possı́veis entre a memória ocupada pelos dados e a memória
ocupada pelo vetor na representação implı́cita, supondo que o vetor é o menor possı́vel?

Questão 2 [10]
Em uma busca ternária em um vetor ordenado, o vetor é dividido em três partes aproximadamente
iguais. As chave nas posições aproximadamente 1/3n e 2/3n são comparadas contra a chave que está
sendo buscada para determinar em qual terço a busca vai prosseguir.
Determine o número de comparações feitas pela busca ternária no pior caso e compare com o número
de comparações de pior caso da busca binária. Especifique os algoritmos que estão sendo analisados
claramente.
Questão 3 [10]
Suponha que uma tabela de hashing com encadeamento foi construı́da tendo árvores binárias de busca
balanceadas em cada posição da tabela. Compare essa solução com a tabela em que cada posição tem
uma lista encadeada. Considere o tempo de execução de buscas e o uso de memória.

Você também pode gostar