Você está na página 1de 4

MC458: Projeto e Análise de Algoritmos I

Prova P3 (2023-11-22)

Questão Valor Nota


1 2,5
Nome:
2 2,5
3 2,5
RA:
4 2,5
Total 10,0

Instruções: A duração da prova é de uma hora e quarenta minutos. Sem consulta. Qualquer
tentativa de fraude será punida com zero para todos os envolvidos.

Questão 1. (2,5 pontos)

Considere o problema de intercalar d vetores já ordenados, sendo que o total de elementos de
todos os vetores é n. Projete um algoritmo para este problema que rode em O(n lg d) no pior
caso.
Questão 2. (2,5 pontos)

Uma maneira de escolher o pivot no Quicksort é tomar a mediana entre seguintes elementos
do vetor: o primeiro, o último e o do meio. Mostre uma quantidade infinita de exemplos onde
este método levará a um algoritmo que rode em O(n2 ).
Questão 3. (2,5 pontos)

Considere o problema de ordenar um vetor de n elementos, onde as chaves são 0 ou 1. Quais


algoritmos você usaria para este problema que satisfaçam as condições a seguir:

a. Linear e estável

b. Estável e local

c. Local e linear

Nota: algoritmo “linear” significa que seu tempo de processamento no pior caso é O(n).
Questão 4. (2,5 pontos)

Usando o algoritmo de mediana em tempo linear, como você faria para construir um Quicksort
que rode em tempo O(n lg n) no pior caso?

Você também pode gostar