這篇文章主要介紹了關於如何使用php計算字串之間的距離,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
分析出狀態後 實例 畫表
畫出來表格之後程式設計也好編,不容易出錯,因為有了參照,可以照參照來寫程式碼
Levenshtein 距離,又稱為編輯距離,指的是兩個字串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字符替換成另一個字符,插入一個字符,刪除一個字符。編輯距離的演算法是先由俄國科學家Levenshtein提出的,故又叫Levenshtein Distance。
Ex:
字串A:abcdefg
字串B: abcdef
透過增加或刪除字元」g」的方式達到目的。這兩種方案都需要一次操作。把這個運算所需的次數定義為兩個字串的距離。
要求:
給定任兩個字串,寫出一個演算法計算它們的編輯距離。
請實作下列介面
/* 功能:计算两个字符串的距离 * 输入: 字符串A和字符串B * 输出:无 * 返回:如果成功计算出字符串的距离,否则返回-1 */ public static int calStringDistance (String charA, String charB) { return 0; }
輸入兩個字串
得到計算結果
範例1
abcdefg abcdef
1
913909d5e92507b8b85e80e95374d4ec
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關建議:
#以上是如何使用php計算字串之間的距離的詳細內容。更多資訊請關注PHP中文網其他相關文章!