A星算法求解编辑距离

算法1:A星算法计算编辑距离
输入:非空属性图g1=(U1,E1)q=(V2,E2)g_{1}=(U_{1},E_{1}) q=(V_{2},E_{2}).其中U1={u1,...,uU1},V1={v1,...,vv1}U_{1}=\{u_{1},...,u_{|U_{1}|}\},V_{1}=\{v_{1},...,v_{|v_{1}|}\},
输出:从图g1g_{1}转变为图q的代价最小的路径PminP_{min}.例如 [((u1,v1), (u2,v2),(u3,v3),(u4,v4),(u5,v5)),
(((u1,u2),(v1,v2)),
((u1,u3),(v1,v3)),
((u2,u4),(v2,v4)),
((u3,u5),(v3,v5)),
((u5,u4),(v5,v4)),
((NONE),(v3,v4))]
算法开始:
第一步:初始化集合OPEN为空集合,PminP_{min}为空集合。
第二步:对于查询图中的顶点wV2w∈V_{2},随机选择u1V1u_{1}∈V_{1},构造映射OPENOPEN{u1w}OPEN←OPEN∪\{u_{1}→w\}
第三步:在OPEN集合中考虑删除顶点的情况:OPENOPEN{u1ε}OPEN←OPEN∪\{u_{1}→\varepsilon\}
第四步:
.........

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章