Based on Lin’s DP algorithm

Dynamic Programming (DP) 是一種用於在多階段決策問題中尋找最佳解決方案的方法

建立 AlignScore 矩陣

邊界條件:設定初始值

計算 AlignScore 矩陣的值

使用以下公式計算 AlignScore(i, j) 的最佳分數:

公式中的每一項代表不同的對齊方式:

定義 MatchScore 函數

插入和刪除的處理