字符串编辑距离的计算方法
生活随笔
收集整理的這篇文章主要介紹了
字符串编辑距离的计算方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
字符串編輯距離,又稱
Levenshtein距離,
指由一個(gè)字符串變成另一個(gè)字符串所需的最少的編輯次數(shù),這些編輯操作包括將一個(gè)字符替換為另一個(gè)字符,刪除一個(gè)字符和添加一個(gè)字。
詳細(xì)內(nèi)容可以參考
http://en.wikipedia.org/wiki/Levenshtein_distance
則C++代碼實(shí)現(xiàn)為:
比如由字符串a(chǎn)abab轉(zhuǎn)換成字符串baab通過(guò)上面的代碼技術(shù)得到結(jié)果為2.
具體步驟是
第一步,將第一個(gè)a替換成b。
第二步,將第二個(gè)b刪除。
如圖所示
總結(jié)
以上是生活随笔為你收集整理的字符串编辑距离的计算方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。