• ベストアンサー

ヒープ

ヒープの基本操作で、insert(挿入)があるのですが、動作は分かるんですが、木の高さをheight(r)と すると、オーダーがO(height(r)+1)となるんですが、なぜ、1を加えるのか分かりません。おしえて下さい

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

若干しっくりしないところもないではないのですが。 最大比較回数のオーダーを考えると、挿入によって高さが1個増える状態での挿入は、 比較回数が(高さ+1)となります。 普通は平均比較回数でオーダーを決めるはずなんですけどね。

tiruda
質問者

お礼

確かに高さが増える場合の計算時間なら、納得いきます。でも、可能性としては高さが増える場合は小さいですから、しっくりきませんね(笑)でも、すっきりしました。ありがとうございます。

関連するQ&A