TACGCTGGTACTGGCAT と AGCTGGTCAGAA の 2 つのシーケンス間の LCS を見つけようとしています。どのシーケンスが一般的か (GCTGGT) をバックトラックできるように、答えを行列として出力する必要があります。以下のコードを使用すると、次のエラーが発生します。IndexError: リスト インデックスが範囲外です。以下のコードでこのエラーを回避するにはどうすればよいですか?
def LCS(x, y):
m = len(x)
n = len(y)
C = []
for i in range(m):
for j in range(n):
if x[i] == y[j]:
C[i][j] == C[i-1][j-1] + 1
else:
C[i][j] == 0
return C
x = "TACGCTGGTACTGGCAT"
y = "AGCTGGTCAGAA"
m = len(x)
n = len(y)
C = LCS(x, y)
print C