私はコードの再帰を理解する上で問題があります。私はツリーをフォローしようとしましたが、途中で何かがわかりません。 誰かがコードスニペットを理解するのを手伝ってください。また、コードを完全に理解できるように、ページや塗装などのソフトウェア、再帰ツリーを描くことができますか?Java - SubSet Sum Recursion再帰の描画
なぜ2回の再帰がありますか? 2回目の再帰がどのように機能するのか分かりません(||の後ろ)。
public static boolean hasSum(int[] array, int start, int sum) {
if (sum == 0)
return true;
if (start > array.length - 1)
return false;
return hasSum(array, start + 1, sum - array[start])
|| hasSum(array, start + 1, sum);
}
ありがとうございました私にペイントできますか? – liran
@liran「ペイント・ミー」とはどういう意味ですか? – Eran
ステートメントでは、私は画像を添付して、すべての再帰呼び出しを描いた画像を描いています。 手順を正しい順序でペイントするので、私をページに描くことができれば幸いです。 私は比較的Javaで始まっています ありがとうございました – liran