距離を編集すると、1つの文字列に必要な挿入、削除、または置換の数が検索されます。私はこのアルゴリズムのスワップも含めたいと思っています。たとえば、 "apple"と "appel"は1の編集距離を与えます。スワップで距離を編集
2
A
答えて
-1
ここでアルゴリズムを参照してください。
http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Dynamic/Edit/
あなたは、スワップのためのさまざまなコストを与える追加、削除することができます。あなたが定義されている
m[i,j] = min(m[i-1,j-1]
+ if s1[i]=s2[j] then 0 else cost_swap fi,
m[i-1, j] + cost_insert,
m[i, j-1] + cost_delete), i=1..|s1|, j=1..|s2|
4
編集距離はDamerau・レーベンシュタイン距離と呼ばれています。可能な実装はWikipedia pageにあります。
関連する問題
- 1. neo4j編集距離検索
- 2. 編集距離行列
- 3. 編集距離 - メモ付き
- 4. 編集距離を正規化する
- 5. 距離編集配列の出力
- 6. 計算の編集距離とのレーベンシュタイン
- 7. 編集距離の計算パーセント
- 8. 編集距離:無視開始/終了
- 9. PythonのLevenshtein距離は編集距離として1だけ与えます
- 10. さまざまな辞書で距離を編集
- 11. 文章を編集距離でグループにまとめるには?
- 12. トークンベースの編集距離はPythonでですか?
- 13. DNA配列の編集距離を計算する
- 14. perlの配列の編集距離を使用
- 15. 2つのインライン要素の間の距離を編集する
- 16. 距離を編集してひねります
- 17. 2つのグラフ間の距離を編集する
- 18. 編集距離のヘッダーを維持する
- 19. Levenshtein /任意の配列の距離を編集
- 20. 編集距離を計算する(feed_dictエラー)
- 21. 配列の距離尺度。文字列の編集
- 22. 文字列編集距離アルゴリズムの混乱
- 23. 配列からの編集距離の割合
- 24. 編集距離が2の文字列のハッシュ技法
- 25. 編集距離について混乱しています
- 26. MALLET:crfベースの編集距離の実装方法は?
- 27. Levenshtein(編集)距離の正規化の違いは?
- 28. Elasticsearch - ファジーを使用した距離の編集が不正です
- 29. 最小編集距離で効率的なランダムシーケンスを作成する
- 30. この編集ステップの問題には、Levenshteinの距離が適切ですか?
あなたが答えたのは、代替えがスワップではないということです。上記の2番目の文字列を交換した私の例では、 "el"は "le"を与え、したがって最初の文字列 –