私は2つの文字列を持っていますが、一方は他方の順列です。必要な置換の最小数を見つける代わりに、文字列aから文字列bに移動するのに必要な最小数の転座を見つけるハミング距離の代替案があるかどうか疑問に思いました。
私の文字列は常に同じサイズで、エラーや置換がないことを知っています。
例:
1 2 3 4 5
3 2 5 4 1
これは私に2つを与えるでしょう:
3 2 5 4 1 (start)
-> 3 2 1 4 5
-> -> 1 2 3 4 5
これがすでにRに実装されている場合は、さらに良いでしょう。
3
編集距離(別名レーベンシュタイン距離)が必要なように見えますか?
Stackoverflowでこの質問を参照してください。
—
Unfun Cat
文字列の文字が暗黙の順序を持っている特定の例では、反転をカウントしたい場合があります。en.wikipedia.org/wiki/Inversion_(discrete_mathematics)
—
ジョー
多くの場合、三角形の不等式に従わない可能性があるため、これらの距離関数メトリックのすべてを呼び出すことは不誠実かもしれません。
—
Nicholas Mancuso
転座とは、シーケンスの一部の鏡像を撮ることを意味しますか?
—
highBandWidth