利点と欠点とは? わかりやすく解説

利点と欠点(2分探索木との比較)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/02 06:29 UTC 版)

トライ (データ構造)」の記事における「利点と欠点(2分探索木との比較)」の解説

2分探索木比較したトライ木主な利点: キー検索高速である。長さ m のキー検索時間計算量最悪でも O(m) である。2分探索木での時間計算量は O(log n) である。ただしn は木を構成するノード数である(木の深さ応じた時間がかかり、2分探索木深さは n の対数となる)。トライ木検索処理で行う文字インデックス付けした配列操作なども、実際マシンでは高速である。 多数の短い文字列を格納する場合にはトライ木の方がメモリ節約できる。これはキー明示的に格納されないためであり、複数キーノード共有するためである。 トライ木は最も長いプレフィックスマッチするよう探索進められるので、最も長いプレフィックスが共通なキー効率的に捜せる。また、そのような共通プレフィックス対応したノード新たな値を格納できるトライ木木構造として平衡を保つ必要はない。2分探索木深さ平衡ていない性能悪影響がある(平衡2分探索木参照)。 トライ木欠点: トライ木キー順序与えるが、辞書順なければならないトライ木入力ノードに対して深さ極めて大きくなりうる。例えば、少数の非常に長い文字列格納するトライ木などである(この場合パトリシア木適する)。 トライ木アルゴリズム単純な2分探索木よりも複雑である。 データ文字列として表すのは常に簡単とは言えない。例えば、複雑なデータ構造浮動小数点数などをキーとする場合工夫が必要となる。 トライ木基本的にキーとして文字列を必要とするが、様々なデータ型文字列変換するともできる例えば、整数を単にビットの列と見れば文字列何ら変わらないルーティングテーブルページテーブルではその性質から、プレフィックスが共通の整数キーとしてよく使われる(つまり偏りがある)。 トライ木キー長さ可変キー検索失敗する場合があるとき(そのキー文字列キーとされていない場合)、最も便利である。固定長キーで常に検索成功するならパトリシア木の方が適している。これは子ノード1つしかないノードその子ノードまとめてしまう方法である(図の例で言えば、"i" のノードと "in" のノードをまとめる)。例えば、経路がほとんど分岐しない構造になっている場合、これはメモリ使用量削減することになる。

※この「利点と欠点(2分探索木との比較)」の解説は、「トライ (データ構造)」の解説の一部です。
「利点と欠点(2分探索木との比較)」を含む「トライ (データ構造)」の記事については、「トライ (データ構造)」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「利点と欠点」の関連用語

利点と欠点のお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS