Boyer-Moore algorithm

[ˈbɔɪər mʊər ˈælɡərɪðəm] ボイヤー・ムーア・アルゴリズム

1. 文字列探索アルゴリズムの一つで、テキスト内で特定のパターン(文字列)を効率的に検索する手法。

ボイヤー・ムーア・アルゴリズムは、大きなテキストデータの中から特定の文字列パターンを探し出すための、非常に効率的なアルゴリズムです。このアルゴリズムは、パターンの比較をテキストの後方から開始し、ミスマッチが発生した際にパターンを大きくスキップできるルール(悪い文字ルールと良い接尾辞ルール)を用いることで、平均的に高速な検索性能を発揮します。
The Boyer-Moore algorithm is widely used in text editors for search and replace operations. (ボイヤー・ムーア・アルゴリズムは、検索・置換操作のためにテキストエディタで広く使用されています。)
関連
String searching algorithm
Knuth-Morris-Pratt algorithm
Suffix tree