私は本、Structure and Interpretation of Computer Programs を読んでいました。そこでは、再帰手順と再帰プロセスの違い、および同様に反復手順と反復プロセスの違いについて説明しています。そのため、再帰的な手順でも反復プロセスが生成される可能性があります。
私の質問は次のとおりです。再帰プロセスを生成するプロシージャが与えられた場合、同じ結果を達成するが反復プロセスを生成する別のプロシージャをいつでも作成できますか?
私が解決しようとしていた具体的な問題は、二分探索木の順序通りのトラバーサルを行うが、反復プロセスを生成する手順を作成することでした。スタックを使用して、この問題の反復手順を取得する方法を知っています。ただし、それでも再帰プロセスが生成されます (ここで間違っている場合は修正してください)。
ありがとう、
アビナフ。