2つの配列間の編集距離を比較しようとしています。私はText:Levenshteinを使ってみました。perlの配列の編集距離を使用
#!/usr/bin/perl -w
use strict;
use Text::Levenshtein qw(distance);
my @words = qw(four foo bar);
my @list = qw(foo fear);
my @distances = distance(@list, @words);
print "@distances\n";
#results: 3 2 0 3
しかし私は、次のような結果を表示する:
2 0 3
2 3 2
は@wordsの配列を@listの最初の要素を取るとの残りの要素から同じことをやって@リスト。 私はずっと大きな配列にこれをアップスケーリングする予定です。
あなたの例では、 '距離(@list、@words)は'距離 'と同等です「foo」と「fear」、「foo」と「four」、「foo」と「foo」の編集距離を計算する「foo」、「fear」、「four」、「foo」、「bar」) foo」、および「foo」および「bar」を含む。 – ThisSuitIsBlackNot
これは意味があります、ありがとうございます。 –