アルゴリズムとプログラミング
基本情報技術者試験|平衡が保たれた2分探索木に約100万個の要素を格納したとき、根から葉までの高さ(段数)はおよそどの程度になるか。…
平衡が保たれた2分探索木に約100万個の要素を格納したとき、根から葉までの高さ(段数)はおよそどの程度になるか。なおlog2(10^6)はおよそ20である。
ア約100万段
イ約20段
ウ約1000段
エ約50万段
正解
イ.約20段
平衡2分探索木では各段でノード数がほぼ2倍ずつ増えるため、n個を収める高さは約log2(n)になる。n=10^6でlog2(10^6)≒20なので高さは約20段で正しい。
?選択肢ごとの解説
ア ×約100万段は要素数nがそのまま高さになる場合で、これは木が一直線に偏った最悪ケースに相当し、平衡が保たれた木には当てはまらない。
イ ○平衡2分探索木では各段でノード数がほぼ2倍ずつ増えるため、n個を収める高さは約log2(n)になる。n=10^6でlog2(10^6)≒20なので高さは約20段で正しい。
ウ ×約1000段はおよそ√(10^6)に近い値で、平方根的に増えると取り違えた誤りであり、高さは対数的にしか増えない。
エ ×約50万段はn/2に相当し、各段で半分しか減らないと誤った見積りで、実際は段ごとにノード数が倍増し対数高さになる。
アルゴリズムとプログラミングの他の問題
スロット数が500のハッシュ表に、現在350個のデータが格納されている。このハッシュ表の負荷率(占有率)はいくらか。次のデータ構造で目的の値を1個探索するときの平均計算量を比べる。最も速い(オーダが小さい)ものはどれか。ただし表引き方式は衝…単純選択ソートで要素数nの配列を昇順に整列するとき、要素の比較回数は最悪・平均ともにおよそどれで表されるか。挿入ソートの計算量について最も適切に述べたものはどれか。シェルソートの基本的な考え方を最も適切に説明したものはどれか。ヒープソートの最悪計算量と安定性の組合せとして正しいものはどれか。衝突がほとんど起きないよう設計されたハッシュ表を用いた探索の、平均的な計算量はどれか。補間探索(内挿探索)が二分探索より高速に動作しやすいのは、データがどのような場合か。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0130
