Você está na página 1de 1

IC-UNICAMP

MO417- Complexidade de Algoritmos, Lista 3, 29/10/20, entrega em 03/11/20

Questão 1 [10]
Seja V um vetor ordenado em que cada elemento aparece duas vezes exceto por apenas um deles que
aparece uma única vez. Projete um algoritmo O(log n) por indução para encontrar o elemento de V que
é único.
Questão 2 [10]
Seja f uma função monotonicamente crescente de N em Z. Projete um algoritmo O(log k) por indução
para encontrar k para o qual f (k) torna-se positivo pela primeira vez, supondo que f pode ser calculada
em tempo constante.
Questão 3 [10]
Seja A uma permutação dos números 1, . . . , n. Uma inversão é um par i < j tal que ai > aj . Uma
inversão significativa é um par i < j tal que ai > 2aj . Projete um algoritmo com tempo O(n log n) para
contar o número de inversões significativas em A.

Você também pode gostar