構築法とは? わかりやすく解説

構築法

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/19 15:57 UTC 版)

接尾辞配列」の記事における「構築法」の解説

接尾辞配列構築する最も容易な方法は、効率的な比較ソート利用することである。この場合、 O ( n log ⁡ n ) {\displaystyle O(n\log n)} 回の接尾辞比較必要になるが、接尾辞比較は O ( n ) {\displaystyle O(n)} の時間が必要となる。従って全体的な計算時間は O ( n 2 log ⁡ n ) {\displaystyle O(n^{2}\log n)} となる。より精巧なアルゴリズムでは、部分ソート結果重複した比較避けることで O ( n log ⁡ n ) {\displaystyle O(n\log n)} に改善できる接尾辞木から変換する事で O ( n ) {\displaystyle O(n)} で変換する事も出来る。 2009年Ge Nong らが SA-IS 法を発表した。これにより計算量は O ( n ) {\displaystyle O(n)} 、メモリ使用量max { 2 n , 4 k } {\displaystyle \max\{2n,4k\}} (kは文字種類数)となり、100行程度のC言語プログラム実装できる。Yuta Mori が論文発表同時に SA-IS 法の実装公開しており、論文でも言及されている。

※この「構築法」の解説は、「接尾辞配列」の解説の一部です。
「構築法」を含む「接尾辞配列」の記事については、「接尾辞配列」の概要を参照ください。

ウィキペディア小見出し辞書の「構築法」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「構築法」の関連用語

構築法のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



構築法のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの接尾辞配列 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS