過去問解きまくり研究所 ホーム

平成28年度 秋期 午前 問6

基礎理論

ヒープソートの説明

ヒープソートの説明として,適切なものはどれか。

答えと解説を見る

✓ これが正解エ未整列の部分を順序木にし,そこから最小値を取り出して整列済の部分に移す。この操作を繰り返して,未整列の部分を縮めていく。

解説

未整列の部分を順序木にして取り出す方式です。

ヒープソートという名前の中心にあるのは、ヒープ、すなわち順序木という道具です。手順は二つの部分を行き来します。まだ並んでいない部分を順序木の形に組み、その木の根に来る最小値を取り出して、並び終わった部分の末尾へ移します。取り出したあとは木を組み直し、また根から最小値を取ります。これを繰り返すと、未整列の部分が一つずつ縮んでいき、最後にすべてが並びます。木の高さは要素数の対数に比例し、取り出す回数は要素数に等しいので、最悪の場合でも要素数と対数の積に比例する手間で済みます。四つの説明を見分けるときは、それぞれが何を道具にしているかで仕分けると迷いません。木を組むのか、飛び飛びの間隔を縮めるのか、基準値で二つに分けるのか、隣どうしを比べるのかです。設問が問うているのはヒープという名前の方式なので、木を作ると書いてある説明が答えになります。

ほかの選択肢はなぜ違うのか

出典:平成28年度 秋期 応用情報技術者試験 午前 問6

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)