ホームページ >よくある問題 >再帰的プログラムの特徴は何ですか?

再帰的プログラムの特徴は何ですか?

青灯夜游
青灯夜游オリジナル
2021-01-28 15:36:2714618ブラウズ

再帰的プログラムの特徴は次のとおりです: 1. 再帰とは、メソッド内で自分自身を呼び出すことを意味します; 2. 増分再帰戦略を使用する場合、再帰終了と呼ばれる再帰終了条件のクリアが必要です; 3. 問題解決非常に単純ですが、操作効率が低い; 4. 再帰呼び出しプロセス中に、システムはスタックを開き、各層の戻り点、局所量などを保存します。

再帰的プログラムの特徴は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

再帰的プログラムとは、コンピュータ サイエンスにおいて、問題を同様のサブ問題に繰り返し分解することによって問題を解決するプログラムを指します。再帰的手法はコンピュータ サイエンスの多くの問題を解決するために使用できるため、コンピュータ サイエンスにおいて非常に重要な概念です。ほとんどのプログラミング言語は、関数の自己呼び出しをサポートしており、関数はそれ自体を呼び出すことで再帰できます。計算理論では、再帰の役割がループを完全に置き換えることができることが証明されているため、多くの関数型プログラミング言語 (Scheme など) では再帰を使用してループを実装するのが一般的です。

機能:

1) 再帰はメソッド内でそれ自体を呼び出します。

2) 増分再帰戦略を使用する場合、再帰終了と呼ばれる明確な再帰終了条件が必要です。

3) 問題解決は通常非常に簡潔に見えますが、作業効率は低くなります。したがって、プログラムの設計に再帰アルゴリズムを使用することは一般的に推奨されません。

4) 再帰呼び出しプロセス中に、システムはスタックを開き、各層の戻り点、局所量などを保存します。再帰が多すぎると、スタック オーバーフローなどが簡単に発生する可能性があります。したがって、プログラムの設計に再帰アルゴリズムを使用することは一般的に推奨されません。

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上が再帰的プログラムの特徴は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。