アルゴリズム学習(再帰とループの比較)
階乗 (Factorial):
数を1まで掛け合わせる計算。「再帰」は自分自身を呼び出し、「ループ」は変数を順次更新します。ループで書いたほうがシンプルです。
Function Factorial(n): If n <= 1: Return 1 Else: res = Factorial(n - 1) Return n * res
Call Stack
Variables
ハノイの塔:
円盤を移動させる再帰パズル。この場合は、「問題が自己相似構造を持つ」ためループよりも再帰で書くとシンプルになります。
PEG_A
PEG_B
PEG_C