光计算出了最小编辑距离还不够,还需要知道两个序列的对应关系,即字符之间是怎么对应的(alignment),所以在进行动态规划的时候需要进行回溯标记。最终我们需要得到的是这样:
竖线就代表了对应关系。
回溯
动态规划的基本元素,这里不赘述,直接看图
譬如右上角的8,他的箭头指向斜下方,则表示他的值来自于他斜下方的那个8(想想那个min表达式),在alignment中表示的意义就是X序列的“n”和Y序列的“n”对应。
那些有三个箭头的数字,就是说对他的操作无论理解成插入、删除还是斜下角+2都可以
复杂度