LoginSignup
2
2

More than 5 years have passed since last update.

Levenshtein Automata VS 距離関数 のベンチマーク

Posted at

Levenshtein Automata ってずいぶん簡単に作れるんだなあと思ったので、ついでにベンチマークもとってみた。

以下のgistは、ランダムな文字列を100個生成して、"levenshtein"という文字との編集距離が2個以下か否かを、オートマトンを使う方法と距離関数を真面目に使う方法でそれぞれ判定させたもの。距離関数ははてなおやさんとこのコピペした。

動かした結果。

0.131075143814
1.49535894394

距離関数の方は枝刈りしてないってのもあると思うけど、オートマトンの方が11倍ほど速い。

ちなみに元のブログエントリで本当に面白いのはLevenshtein Automataの構築法ではなくてその後の話なので、興味がある方は読んでみるといいと思う。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2