フィボナッチヒープの構造とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > フィボナッチヒープの構造の意味・解説 

フィボナッチヒープの構造

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

フィボナッチヒープ」の記事における「フィボナッチヒープの構造」の解説

フィボナッチヒープはminimum-heap property満足する木の集まりである。つまり、ある子のキーは常に親のキーよりも等しいか大きい。つまり最小キーは常に何れかの木のルートにある。二項ヒープ比較してフィボナッチヒープの構造はより柔軟である。木は規定された形を特に持っておらず、極端な場合ヒープ中の n 個の要素全て別々の(n 個の)木に属しているかもしれないし、深さ n の一つ木に属しているかもしれない。この柔軟さによって、ある種操作後回しにするなど「怠惰な処理方法許される例えば、二つヒープ結合するには単に二つヒープの木のリスト連結するだけで良いし、「キー減算操作過程ではあるノードが親から切り離され新しい木を作る場合がある。 しかしながら処理時間抑えるためには、何らかの時点ヒープある種秩序導入しなければならない。特に、ノード次数(=ノード直接持つ子の数)はかなり小さく抑えられる個々ノード次数たかだか O(log n) であり、かつ、次数 k のノードが持つサブツリーの大きさ少なくとも Fk + 2 である(ここで Fk は k 番目のフィボナッチ数)。これを守るために、ルートでないノードからはたかだか一つの子しか切り取れないという規約作る二つ目の子切り取る場合は、そのノード自身も親から切り取って新しい木のルートにする。木全体の数は「最小値削除操作によって木同士を繋ぐことで減少する柔軟な構造を持つために、一部操作には長い時間がかかる一方他の操作非常に速く終わるということ起きる。走行時間償却解析においては、「非常に速い操作」の所要時間実際所要時間よりも若干長いものとして扱う。この余分な時間は、後に「遅い操作」が実際に要した時間から差し引かれる後で使うために取ってかれている時間の量は、任意の時点ポテンシャル関数によって計測されるフィボナッチヒープポテンシャル関数は次式によって与えられるP o t e n t i a l = t + 2 m {\displaystyle Potential=t+2m} ここで t はフィボナッチヒープ中にある木の数、m はマークされノードの数である。あるノードは、自身が他のノードの子となって以降自身の子少なくも一つ切り取られたならばマークされる(但しルートマークせず、マークされノードルートになった場合マークを消す)。 従って、ヒープ内のそれぞれの木のルートは 1 単位時間保持している。この単位時間後でこの木を他の木と償却時間 0 でリンクするのに使うことができる。また、個々マークされノードは 2 単位時間保持している。このうち 1 単位時間はそのノードを親から切り離すのに使うことができる。もしこれが起きると、そのノードルートとなり、残る 2 つめの単位時間を他のルート同様に保持し続けることになる。

※この「フィボナッチヒープの構造」の解説は、「フィボナッチヒープ」の解説の一部です。
「フィボナッチヒープの構造」を含む「フィボナッチヒープ」の記事については、「フィボナッチヒープ」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「フィボナッチヒープの構造」の関連用語

フィボナッチヒープの構造のお隣キーワード
検索ランキング

   

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



フィボナッチヒープの構造のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS