アルゴリズムは次のとおりです。
Algorithm move(k, from, to, spare)
if k >0 then
move(k−1, from, spare, to)
printf (”move top disc from %d to %d\n”,
from, to)
move(k−1, spare, to, from)
k はディスクの数です (http://en.wikipedia.org/wiki/Tower_of_Hanoi)。私は再帰を理解していますが、これがどのように機能するのか理解していません。誰でもこれを理解できますか?
ここでの説明が曖昧で申し訳ありません。何が起こっているのかについての私の理解もかなり曖昧です.printf行が何をしているのか、関数全体にとって極めて重要なようです。