ヒープへの追加とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ヒープへの追加の意味・解説 

ヒープへの追加

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/03 14:40 UTC 版)

二分ヒープ」の記事における「ヒープへの追加」の解説

すでに存在しているヒープに、前述制約保ったまま要素追加するには、up-heap(bubble-up, percolate-up, sift-up, trickle-up, heapify-up, cascade-up 等とも)と呼ばれる操作によらなければならない。以下のアルゴリズムにしたがって二分ヒープ対し O(log n) で操作を行うことができる。 ヒープ最下層要素追加する 追加した要素とその親を比較する正し順序並んでいるならば、停止する。 もし順序正しくないならば、親と追加要素交換して、2に戻る。 この操作は、木上最大各々深さで行う必要がある。つまり、木の高さ分行う必要があるので、O(log n) かかる。しかしながら、およそ要素50%がであり最下層から2レベルまでには75%の要素含まれることから、新し要素挿入する際、ヒープ維持するために、上向き2, 3レベル動かすくらいですむだろう。このように二分ヒープは、要素挿入には平均 O(1)固定時間サポートする最大ヒープ呼ばれるのは以下のようなのである。 ここで、ヒープ「15」という数字付け加えたい。まず最初に X の印がついている場所に「15」を置く。しかし、「15」は親である「8」より大きいのでヒープ制約条件違反している。そこで、「15」と「8」を入れ替える最初入れ替え後、ヒープは以下の様になる。 しかし「15」はその親である「11」よりも大きいので、まだヒープ制約条件違反している。そこで、再度入れ替える必要がある。 これで、適切な最大ヒープができた。

※この「ヒープへの追加」の解説は、「二分ヒープ」の解説の一部です。
「ヒープへの追加」を含む「二分ヒープ」の記事については、「二分ヒープ」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「ヒープへの追加」の関連用語

ヒープへの追加のお隣キーワード
検索ランキング

   

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



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

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

©2024 GRAS Group, Inc.RSS