一般的に反復ソリューションは、フォーマットに減少させることができます。
function recursive(information):
if(condition) then
modify information
recursive(information)
else
return some value
end if
end function
が、これは覚えておいてください:フォーマットがあるので
function iterative(information):
while (condition) do
modify information
end while
return some value
end function
これは、コードを再配置することにより、再帰関数に変更することができます非常に一般的な公式であり、あなたはまだ(ほとんどの)いくつかの問題について多くの作業を行う必要があります。
最終的な注:繰り返しソリューションは、しばしば最適な方法です。再帰の使用はメモリ上で悪化し、一般にパフォーマンスが悪化します。ほとんどの場合、読んだり、理解したり、実装したりすることがより簡単になるように使用されています(デプス・ファースト・サーチはこれの良い例です。繰り返しアルゴリズムと再帰アルゴリズムを調べてください)。あなたが1つのことを教えられているからといって、それが最善の方法であるという意味ではなく、追加の研究をして、あなた自身のためにテストすることを確かめているからです。
なぜ正確にあなたが代わりに繰り返しの再帰を使用したいの?それは本当に悪い考えかもしれないので私は尋ねています。私たちにいくつかの例を教えていただけますか? – Aziuth