こんにちは仲間のプログラマー。この再帰関数を理解する
今や、再帰的プログラミングは、私が最小限に理解していることの1つです。そのため、私はいくつかの時間を使い、いくつかの基本的な事例を理解してプログラミングする必要があることを決めました。問題は、私はこの課題を解決したが、それがどのように動作するかをかなり理解していないことである。 -
誰かが私にそれを理解するのを助けることができたら、私はそれを感謝する。
ありがとうございます。
- Teilmann
割付:
dominopieceサイズ2 * 1を有しています。ボードの長さはn、幅は2です。ウェイ数を返す再帰的なメソッドを作成しますが、ボードはdominopiecesで覆うことができます。
私の方法:n = 1
ベース場合、
public static int dominobrik(int n){
int sum;
if(n >= 0 && n <= 2){
sum = n;
} else {
sum = dominobrik(n-1) + dominobrik(n-2);
}
return sum;
}
小さな* n *を選んでください。紙のコードをたどって "コンピュータを再生する"。再帰の各レベルをインデントする、各ステップを書き留めます。代わりに、デバッガでステップスルーしますが、IMOを使用しているコンピュータは、啓発にとってより信頼できる方法です。 –
ええ、私は実際にそれを試みた..しかし、私の脳は8-9時間のプログラミングの後にちょっと遅れている。 :) Thxとにかく –
他のオプションは何ですか?知識を注入することはできません; –