1
0) Após comparar o DNA de um animal recentemente descoberto com o DNA de
outras espécies, o cientista concluiu que a espécie desconhecida pertence à família
dos primatas antropoides. Agora, o cientista deseja verificar se o animal
desconhecido possui um padrão genético que determina a sua origem.
Considerando o seguinte fragmento de DNA extraído da espécie desconhecida:
T = “ACAAGATGCCATTGTCTCACGGC”
Verifique se o padrão P = “TCACG” ocorre em T utilizando o algoritmo Boyer-
Moore. Construa o vetor L e ilustre todos os alinhamentos e comparações dos
caracteres do padrão P em T.
1
1
1) O número de nós de uma Suffix Trie não-comprimida é O(n). Verdadeiro ou Falso?
Justifique sua resposta.
2) O caixa de um supermercado possui uma quantidade limitada de troco em moedas
de 1 real, 50 centavos, 25 centavos, 10 centavos e 5 centavos. Escreva um
algoritmo que receba um vetor de moedas M (cujos valores armazenados
representam os valores das moedas disponíveis no caixa) e um valor T indicando o
valor do troco que deve ser entregue ao cliente. O algoritmo deve retornar um
vetor de moedas indicando as moedas que devem ser dadas ao cliente para
completar o seu troco usando o menor número possível de moedas. Caso não seja
possível dar o valor exato do troco para o cliente por falta de moedas de menor
valor, deve-se sempre entregar um valor superior. A complexidade do seu
algoritmo deve ser O(n log n) ou melhor.
1
3) A maior subsequência comum entre DCCFDEBDBCDF e CDFFAADBFFFD é DFDBD.
Verdadeiro ou Falso? Justifique sua resposta construindo as matrizes geradas pelo
algoritmo para encontrar a maior subsequência comum baseado em programação
dinâmica.
1
1
4) O algoritmo mais eficiente para resolver o problema da mochila tem complexidade
O(2n). Verdadeiro ou Falso? Justifique sua resposta.
5) Considere a existência de um banco de dados de URLs associadas a um conjunto de
keywords, no seguinte formato:
ID URL
KEYWORDS
1
2
3
http://en.wikipedia.org/wiki/Algorithm
algorithm, definition,
formalization, classification
algorithm, course, lecture,
stanford, coursera
https://www.coursera.org/course/algo
http://en.wikipedia.org/wiki/Sorting_algorithm algorithm, dictionary,
definition, adjective, adverb
.
n
..
...
...
...
...