基本情報技術者試験 2008年度 = 平成20年度・秋期 午前 問12

 親の節の値が子の節の値より小さいヒープがある。このヒープへの挿入は、要素を最後部に追加し、その要素が親よりも小さい間、親と子を交換することを繰り返せばよい。次のヒープの*の位置に要素7を追加したとき、Aの位置に来る要素はどれか。



ア 7 イ 11 ウ 24 エ 25

解答



解説

 *の位置に7を挿入すると、7は、親である25より小さいですので、これらを交換します。すなわち、次のようにします。

9 / \ 11 14 / \ / \ 24 19 28 /\ / 29 34 25

 交換した7は、親である11より小さいですので、これらを交換します。すなわち、次のようにします。

9 / \ 14 / \ / \ 24 11 19 28 /\ / 29 34 25

 交換した7は、親である9より小さいですので、これらを交換します。すなわち、次のようにします。

/ \ 14 / \ / \ 24 11 19 28 /\ / 29 34 25

 これで、親の節の値は、子の節の値よりも小さくなり、挿入作業は完了します。このとき、Aの位置には11が来ています。


BohYoh.comトップページへ