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

令和3年度 秋期 午前Ⅱ 問15

データ操作

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

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

答えと解説を見る

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

解説

外側 n 件ごとに内側 n 件を全て調べるので、計算量は O(n^2) です。

入れ子ループ法は、一方の表の各タプルについて、もう一方の表の全タプルを順に調べて、結合条件に合うものを探す方法です。外側の表に n 個のタプルがあり、その一つごとに内側の表の n 個を全て調べるので、比較の回数は n×n=n^2 回になります。索引のような補助を使わないこの単純な形では、表の大きさが2倍になると比較回数は4倍に増えます。したがって計算量は O(n^2) です。二重のループで全ての組合せを調べると考えれば、二つの表の大きさを掛け合わせた回数になることがすぐに導けます。

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

この問題の用語

出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15

同じ用語が出る問題

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