再帰アルゴリズムを持つ本当の目的は何なのかを考えています。再帰アルゴリズムがコンパクトで、ある意味で理解しやすいことは誰もが知っています。ただし、再帰の最大の欠点は、再帰アルゴリズムが実行中に大量のシステム リソースを必要とすることです。これは、再帰アルゴリズムが非常に「単純なデータ」でのみ実行されるべきであるという結果につながります(正しい言葉を使用しているかどうかはわかりません)。
例: 再帰アルゴリズムを使用して、特定の行列の格子パスの数を計算するアルゴリズムを作成しました。このアルゴリズムは小さな行列サイズではうまく機能しますが、行列サイズが 20 を超えると、コンピューターがタスクを完了するまでに時間がかかります。したがって、通常のアプローチを使用してアルゴリズムを書き直す必要があります。
再帰アルゴリズムの目的を説明してくれる人はいますか? システムリソースの使用にはあまり効果的ではなく、通常のアプローチで完全に書き直すことができるためです(再帰アルゴリズムを書き直すのが難しい場合があることはわかっています)。