IT用語帳
PD-Dアルゴリズム・プログラミング · アルゴリズム

KMP法(クヌース・モリス・プラット法)

Knuth-Morris-Pratt Algorithm

けーえむぴーほう

文字列の中からパターンを探す文字列探索のアルゴリズム。パターンを前処理して、不一致が起きたときにパターンをどこまでずらせるかを表す表(失敗関数)を作っておき、すでに一致した部分の情報を使って比較をやり直さずに進む。テキスト上の比較位置を後戻りさせないので、テキスト長n、パターン長mのとき最悪でもO(n+m)で探索できる。

共有:

Related

他の資格での定義

Related

関連キーワードの用語