memrootじしょ
英和翻訳
Rabin-Karp algorithm
Additive combinatorics
Object detection
T-SQL
Azure Database for PostgreSQL
object-oriented
add complexity
API Security
API Lifecycle
Analytic function
Rabin-Karp algorithm
/ˈræbɪn ˌkɑːrp ˈælɡərɪðəm/
ラビン-カープアルゴリズム
1.
ラビン-カープアルゴリズムは、ハッシュ関数を使用して文字列内のパターンを効率的に検索するアルゴリズムです。
このアルゴリズムは、与えられた文字列(テキスト)の中から、特定の短い文字列(パターン)が出現する位置を見つけるためのものです。特に、複数のパターンを一度に検索する場合や、非常に長いテキストを扱う場合に効率的です。ハッシュ関数を使ってパターンのハッシュ値を計算し、テキストの各部分のハッシュ値と比較することで、高速な検索を実現します。
The
Rabin-Karp
algorithm
is
efficient
for
pattern
matching
in
large
texts.
(ラビン-カープアルゴリズムは、大きなテキストでのパターンマッチングに効率的です。)
The Rabin-Karp algorithm
ラビン-カープアルゴリズムという特定のアルゴリズムを指します。
is
~である、という状態を表す動詞です。
efficient
効率的な、という意味の形容詞です。
for
~のために、~に関して、という意味の前置詞です。
pattern matching
パターン一致、文字列内の特定の部分を見つけることを指します。
in
~の中に、という意味の前置詞です。
large texts
大きなテキスト、大量の文字列データを指します。
We
used
the
Rabin-Karp
algorithm
to
find
all
occurrences
of
the
substring.
(私たちは、部分文字列のすべての出現を見つけるためにラビン-カープアルゴリズムを使用しました。)
We
私たち、という複数の人を指す代名詞です。
used
使用した、という動詞useの過去形です。
the Rabin-Karp algorithm
ラビン-カープアルゴリズムという特定のアルゴリズムを指します。
to find
見つけるために、という目的を表す不定詞です。
all occurrences
すべての出現、という意味です。
of the substring
部分文字列の、という意味です。substringはより大きな文字列の一部を指します。
Understanding
the
rolling
hash
concept
is
key
to
grasping
the
Rabin-Karp
algorithm.
(ローリングハッシュの概念を理解することは、ラビン-カープアルゴリズムを把握する上で重要です。)
Understanding
理解すること、という意味の動名詞です。
the rolling hash concept
ローリングハッシュの概念、という意味です。ハッシュ関数を効率的に更新する手法を指します。
is key
重要である、という意味です。
to grasping
把握することに、理解することに、という意味です。
the Rabin-Karp algorithm
ラビン-カープアルゴリズムという特定のアルゴリズムを指します。
関連
String searching
Hash function
Rolling hash
Pattern matching
Knuth-Morris-Pratt algorithm
Boyer-Moore algorithm