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\}
第四步:
.........

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