平成28年度秋期 応用情報技術者試験 午前 問5

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

あるB木は,各節点に4個のキーを格納し,5本の枝を出す。このB木の根(深さのレベル0)から深さのレベル2までの節点に格納できるキーの個数は,最大で幾つか。

  1.  24
  2.  31
  3.  120
  4.  124
解答・解説を見る

正解:エ

AI解説

各節点が4個のキーと5本の枝をもつB木では、レベル0(根)に1節点、レベル1に最大5節点、レベル2に最大5×5=25節点が存在できる。節点数の合計は1+5+25=31節点であり、各節点に4個のキーを格納できるため、最大キー数は31×4=124個となる。段ごとの節点数が枝数倍で増えることを使う計算問題である。 ア: 24は計算を誤った値である(例えば節点数の数え漏れ)。 イ: 31はキー数ではなく、レベル0〜2の節点数の合計(1+5+25)である。キー数はこれに4を掛ける必要がある。 ウ: 120は根の節点を数え忘れるなどした誤りで、(5+25)×4=120と計算した場合の値である。 エ: 正しい。節点数は1+5+25=31、キー数は31×4=124個である。 💡 m本の枝を出す木のレベルkの最大節点数はm^k。「節点数を合計してから1節点当たりのキー数を掛ける」という2段階で計算し、根(レベル0)の数え忘れに注意する。

出典:平成28年度 秋期 応用情報技術者試験 午前 問5 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問