※この記事はQiitaからの移行記事です こんにちは、競プロ絶賛勉強中のyapattaです。 AOJ(AIZU ONLINE JUDGE)のレーベンシュタイン距離の問題を解くことができなかったから、理解するために記事を書いた。プログラミングをやってない人でも理解できる記事を書きたい。 この記事を見て、レーベンシュタイン距離について理解して頂ければ幸いである。 最後に実装されたコードが書かれているので、コードだけみたい人は是非最後だけ見て欲しい。 1)レーベンシュタイン距離(編集距離)とは? レーベンシュタイン距離とは、とりあえず2つの文字列がどのぐらい違っている文字列か表す指標であると理解してもらえるといい。 文字列Aの中の1文字を、置換、挿入、削除を繰り返しすことで、一方の文字列Aをもう一方の文字列Bに変形する。この繰り返しの最小回数をレーベンシュタイン距離という。詳しくは以下↓ レーベ