>> ZG·言語学習 >  >> 応用言語学 >> コーパス言語学

接尾辞テーブルとはどういう意味ですか?

「接尾辞テーブル」という用語は、コンテキストに応じて2つの異なる意味を持つことができます。

1。文字列アルゴリズム:

文字列アルゴリズムのコンテキストでは、接尾辞テーブル(サフィックス配列とも呼ばれます )は、文字列内のパターンを効率的に検索するのに役立つデータ構造です。特定の文字列のすべての接尾辞の辞書的にソートされたインデックスを保存します。

* 接尾辞: 文字列の接尾辞は、特定の位置から始まり、文字列の端まで伸びるサブストリングです。

* 辞書編集済み: 接尾辞は、辞書の単語のように、アルファベット順に配置されます。

例:

文字列「バナナ」の場合、接尾辞テーブルは次のようになります。

|インデックス|接尾辞|

| --- | --- |

| 5 | a |

| 3 | ana |

| 1 |バナナ|

| 4 | Na |

| 0 |バナナ|

| 2 |ナナ|

このテーブルは、文字列内の特定のパターンのすべての発生を迅速に見つける方法を提供するため、高速パターン検索を可能にします。

2。データ構造:

データ構造のコンテキストでは、接尾辞テーブルは、接尾辞に関する情報を保持するテーブルを指す場合があります。この情報は、次のような接尾辞に関連するものである可能性があります。

* 長さ: 各接尾辞の長さ。

* ハッシュ値: 各接尾辞のハッシュ値。

* 周波数: 各接尾辞が文字列に表示される回数。

ただし、この使用法は最初の定義よりも一般的ではありません。

要約すると、「接尾辞テーブル」の意味はコンテキストに依存します。文字列アルゴリズムでは、通常、効率的なパターン検索のためのデータ構造である接尾辞アレイを指します。データ構造では、接尾辞に関する情報を含むテーブルを指す場合があります。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。