データ構造とアルゴリズム:練習問題と試験問題

オーダー記法(Big-O)、代表的なアルゴリズムの実行時間、配列、連結リスト、木、ハッシュテーブル、グラフの間のトレードオフを扱います。

この科目を無料で練習するこの科目を練習する模擬試験を受ける毎日 5 問まで無料。カード登録は不要です。

直前対策パック(PDF)公式集、解法のステップ、完全な解答つきの演習問題。そのまま印刷できます。

この科目のトピック

  1. アルゴリズムと計算量重要な用語と事実 · 概念の応用 · 事例と分析選択式
  2. データ構造重要な用語と事実 · 概念の応用 · 事例と分析選択式
  3. グラフ理論次数と辺 · オイラー路と木 · 最短経路と全域木計算

データ構造とアルゴリズムの試験のコツ

  • 入れ子のループでは反復回数を掛け合わせ、順に並んだループでは大きいほうの項を残します。
  • 各データ構造について、探索、挿入、削除のコストを覚えましょう。
  • 各ステップで入力が半分になるなら、計算時間は対数時間になります。

解答例

アルゴリズムと計算量やさしい

増加の上界(upper bound)を表す記法はどれですか?

  1. ABig Omega
  2. BLittle omega
  3. CBig O
  4. DBig Theta
ヒントを表示
  1. 「高々」です。
  2. 誤答を 2 つ消しました。残りの 2 つのうち 1 つが正解です。
答えと解説を表示

これが答えになる理由

O は上界、Ω は下界、Θ はタイトな上下界(tight bound)を表します。

答え

C · Big O
データ構造ふつう

二分最小ヒープの extract-min はどのように動作しますか。

  1. A配列の最後の要素を取り除く
  2. B最後の要素を根に移し、下へ移動させる(sift down)
  3. C根を取り除き、すべての要素を 1 つ左にずらす
  4. Dすべての葉から新しい最小値を探す
ヒントを表示
  1. 木を完全に保ってから、順序を直します。
  2. 誤答を 2 つ消しました。残りの 2 つのうち 1 つが正解です。
答えと解説を表示

これが答えになる理由

最後の要素が根の穴を埋め、ヒープ性が成り立つまでより小さい子と交換されます。これには O(log n) かかります。

答え

B · 最後の要素を根に移し、下へ移動させる(sift down)

練習のしかた

  • 「この科目を練習する」では、本番の試験のように、すべてのトピックの問題が混ざって出題されます。
  • 問題ごとに数値が変わるので、答えではなく解き方が身につきます。
  • 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。
  • 模擬試験には制限時間があり、ヒントはありません。最後にスコアと詳しい振り返りが表示されます。

関連する科目

この科目を無料で練習するこの科目を練習する模擬試験を受ける毎日 5 問まで無料。カード登録は不要です。