アルゴリズムとプログラミング

基本情報技術者試験ノード数が1000個の完全2分木のおよその高さ(根を第1段とする段数)はどれか

テクノロジ系アルゴリズムとプログラミング計算問題難易度:normal
ノード数が1000個の完全2分木のおよその高さ(根を第1段とする段数)はどれか。
およそ10段
段数はおよそ500
約32段
約100段
正解
ア.およそ10段

完全2分木の高さはおよそlog2 n。2^9=512、2^10=1024なので1000個はほぼ10段に収まる(2^10-1=1023≧1000)。よって約10段で正しい。

?選択肢ごとの解説

ア ○完全2分木の高さはおよそlog2 n。2^9=512、2^10=1024なので1000個はほぼ10段に収まる(2^10-1=1023≧1000)。よって約10段で正しい。
イ ×段数500はノード数を2で割った値で、高さが対数的に増える性質を線形と誤解した典型的な誤りである。
ウ ×約32段は1000の平方根(約31.6)に近い値で、高さをlog2でなく平方根と取り違えた誤りである。
エ ×約100段はノード数の十分の一を高さとした根拠のない値で、対数のスケール感を誤っている。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0035

【基本情報技術者試験】ノード数が1000個の完全2分木のおよその高さ(根を第1段と…|正解「およそ10段」|ukamiru 過去問