Rabin-Karp algorithm

/ˈræbɪn ˌkɑːrp ˈælɡərɪðəm/ ラビン-カープアルゴリズム

1. ラビン-カープアルゴリズムは、ハッシュ関数を使用して文字列内のパターンを効率的に検索するアルゴリズムです。

このアルゴリズムは、与えられた文字列(テキスト)の中から、特定の短い文字列(パターン)が出現する位置を見つけるためのものです。特に、複数のパターンを一度に検索する場合や、非常に長いテキストを扱う場合に効率的です。ハッシュ関数を使ってパターンのハッシュ値を計算し、テキストの各部分のハッシュ値と比較することで、高速な検索を実現します。
The Rabin-Karp algorithm is efficient for pattern matching in large texts. (ラビン-カープアルゴリズムは、大きなテキストでのパターンマッチングに効率的です。)
関連
String searching
Rolling hash
Knuth-Morris-Pratt algorithm