From Tomasz Żok

Main: ProgramowanieDynamiczneWBioinformatyceStrukturalnej

Wstęp

Algorytm Needlemana-Wunscha

Algorytm krok po kroku:

  PRETTY
        
P       
R       
T       
T       
E       
I       
N       
  PRETTY
 0-1-2-3-4-5-6
P-1      
R-2      
T-3      
T-4      
E-5      
I-6      
N-7      
  PRETTY
 0-1-2-3-4-5-6
P-110-1-2-3-4
R-2      
T-3      
T-4      
E-5      
I-6      
N-7      
  PRETTY
 0-1-2-3-4-5-6
P-110-1-2-3-4
R-20210-1-2
T-3-111210
T-4-200232
E-5-3-11122
I-6-4-20011
N-7-5-3-1-100
  PRETTY
 0-1-2-3-4-5-6
P-110-1-2-3-4
R-20210-1-2
T-3-111210
T-4-200232
E-5-3-11122
I-6-4-20011
N-7-5-3-1-100
PRETTY--
PR-TTEIN

Napisz program, który na standardowym wejściu otrzyma dwie linie (każda z sekwencją) a na standardowe wyjście wypisze alignment wyznaczony algorytmem Needlemana-Wunscha.

Przykład:

$ echo -e 'PRETTY\nPRTTEIN' | ./needleman-wunsch.py
PRETTY--
PR-TTEIN

Algorytm Nussinov

Algorytm krok po kroku

 GAUUACA
G       
A       
U       
U       
A       
C       
A       
 GAUUACA
G0      
A00     
U 00    
U  00   
A   00  
C    00 
A     00
 GAUUACA
Gt=0uvwxy?
A00   zt
U 00   u
U  00  v
A   00 w
C    00x
A     0y
 GAUUACA
G00     
A001    
U 000   
U  001  
A   000 
C    000
A     00
 GAUUACA
G001    
A0011   
U 0001  
U  0011 
A   0000
C    000
A     00
 GAUUACA
G0011   
A00112  
U 00011 
U  00111
A   0000
C    000
A     00
 GAUUACA
G00112  
A001122 
U 000112
U  00111
A   0000
C    000
A     00
 GAUUACA
G001123 
A0011222
U 000112
U  00111
A   0000
C    000
A     00
 GAUUACA
G0011233
A0011222
U 000112
U  00111
A   0000
C    000
A     00

Napisz program, który odczyta ze standardowego wejścia sekwencję, a wypisze strukturę w postaci dot-bracket np.

$ echo GAUUACA | ./nussinov.py 
GAUUACA
(()()). 

Retrieved from http://www.cs.put.poznan.pl/tzok/wiki/index.php?n=Main.ProgramowanieDynamiczneWBioinformatyceStrukturalnej
Page last modified on 2017 May Tue 23 22:42