mRNA, tRNA, rRNA
Solução:
Procure obter o algoritmo mais eficiente que você conseguir.
Obs: Tal vetor será uma ordenação topológica de G.
Solução:
Basta fazer uma busca em profundidade, colocando os vértices no vetor a conforme a busca os deixa:
Algoritmo:
inicialize com todos os vértices desmarcados
i ← n
escolha um vértice qualquer v
dfs(v)
Procedimento dfs(v):
marque v
para todo u não marcado tal que v → u faça
dfs(u)
a[i] ← v
i ← i - 1
Este algoritmo tem complexidade linear O(|V|+|E|).
TAATCCAGCCATTTATACCCGCATTACTAG
TAAGCTAGCCATTTATATCCACATTACTAG
Obs.: (são dadas as equações de Kimura).
Solução:
CGAGCC, TAGG
Preencha a matriz de programação dinâmica e obtenha a similaridade global entre estas seqüências, usando match=1, mismatch=-1, space=-2. A seguir, marque na matriz um caminho ótimo e produza o alinhamento correspondente a este caminho.
Solução:
T |
A |
G |
G |
||
0 |
-2 |
-4 |
-6 |
-8 |
|
C |
-2 |
-1 |
-3 |
-5 |
-7 |
G |
-4 |
-3 |
-2 |
-2 |
-4 |
A |
-6 |
-5 |
-2 |
-3 |
-3 |
G |
-8 |
-7 |
-4 |
-1 |
-2 |
C |
-10 |
-9 |
-6 |
-3 |
-2 |
C |
-12 |
-11 |
-8 |
-5 |
-4 |
Um caminho ótimo está marcado na tabela. Seu alinhamento correspondente:
CGAGCC
-TAG-G
© 2004 João Meidanis