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

平成31年度 春期 午前Ⅱ 問16

データ操作

入れ子ループ法に関する問題

関係データベースにおいて,タプル数nの表二つに対する結合操作を,入れ子ループ法によって実行する場合の計算量はどれか。

答えと解説を見る

✓ これが正解ウO(n^2)

解説

一方の各行ごとに他方の全行を調べるので、n×nでO(n^2)です。

入れ子ループ法は、一方の表から1行取り出すたびに、もう一方の表の行を先頭から全て調べて結合条件に合うものを探す方法です。外側の表にn行、内側の表にn行あれば、比較の回数はn×n=n^2回になります。表の大きさが2倍になると比較の回数は4倍に増えるので、計算量はO(n^2)と表せます。索引も整列も使わずに、二重の繰返しで全ての組合せを調べるという仕組みから計算量を組み立てると、選択肢を見分けられます。

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

この問題の用語

出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16

同じ用語が出る問題

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