概要
概要
再帰は、問題を小さくして同じ形で解く考え方です。停止条件と再帰呼び出しが揃ってはじめて正しく動きます。
概念 / 再帰の考え方
再帰は、問題を小さくして同じ形で解く考え方です。停止条件と再帰呼び出しが揃ってはじめて正しく動きます。
目次
このページでわかること
概要
再帰は、問題を小さくして同じ形で解く考え方です。停止条件と再帰呼び出しが揃ってはじめて正しく動きます。
考え方
if 問題が十分小さいなら直接答える
そうでなければ、少し小さい同じ問題を解く
小さい答えから元の答えを組み立てる
要点
横断概念
停止条件
再帰木
分割統治 / DP
補足
停止条件がない、または問題が小さくならないと無限に呼び出します。
コードだけでなく呼び出し木を一緒に見ると理解しやすいです。
同じ部分問題を何度も解くとき、メモ化や DP につながります。
動きで確認
ここでは「どこで止まるか」を見ながら、上で読んだ内容を動きと結びつけます。
次に見る
比較すると違いがわかりやすいページを先に置いています。