不一致が検出されたときの処理を明示的に書いたプログラム例を以下に示します。文字列照合を行うための最も自明(素朴)な方法は、テキスト内のパタンが存在する可能性のある全ての位置を順番にチェックするものです。満たすかをチェックします。(パタンの先頭)にリセットします。(下図参照)文字列照合アルゴリズムでは、文字を比較する回数により計算効率を評価します。照合がこの最悪のケースを引き起こします(試してみましょう)。実際のテキストエディタなどのアプリケーションで、この最悪のケースが発生することはないと考えて良いでしょう。ときに終了することが考えられるからです。1})のテキストなど、ある特定の文字列に対しては非常に効率が悪くなります。文字列ある文字列(テキスト)に対して、指定された照合文字列(パタン)の存在を発見するための機能は、多くのテキストエディタに実装されています。「テキストが変更中のドキュメントで、パタンがユーザーが探したい特定のキーワード」というのが典型的な例でしょう。この文字列照合問題のための効率の良いアルゴリズムは、テキストエディタのプログラムには不可欠です。文字列照合アルゴリズムは、DNA配列中の特定のパタンを発見したり、インターネットにおけるキーワード検索など、様々な場面で応用されます。文字列照合問題は以下のように形式化されます。