部分修改，添加通用型的最短编辑距离的计算