テクノロジ系の用語
再帰とは
再帰とは、関数や手続が、自分自身を呼び出すことで、問題をより小さな同じ種類の問題に分割して解く手法である。
階乗 n! を n×(n−1)! と定義して計算するのが典型例で、必ず終了条件(n=0なら1を返すなど)を設けて呼出しが止まるようにする。呼出しのたびに戻り先や局所変数がスタックに積まれるため、深く呼び出すと記憶領域を多く使う。
試験ではここが問われる
- 再帰呼出しの処理のトレースと、終了条件の重要性
関連する用語
この用語が出てくる問題
- 令和2年度範囲 練習問題9: 関数 f(n) が次のように再帰的に定義されているとき、f(5) の値はどれか。 f(1) =
- 令和4年度範囲 練習問題7: 再帰関数 f(n) が次のように定義されている。f(5) の値はいくつか。 f(n): n ≦ 1
- 令和4年度範囲 練習問題8: 動的計画法(DP)を用いてフィボナッチ数列の第n項を求める場合,計算量のオーダはどれか。ここで,単純
- 令和6年度範囲 練習問題6: 要素数nの配列をマージソートで整列するとき,マージ操作の呼出し回数のオーダはどれか。ただし,マージソ
- 令和元年度範囲 練習問題9: クイックソートの時間計算量について、適切な記述はどれか。