דבר שני אני דיי מתוסכל , אחרי מה שרשמתם לי פה עבר עלי סופשבוע קשה.לא הצלחתי להבין כול כך את הדברים פה , חבר שלי ניסה להסביר לי פחות או יותר את האלגוריתם אבל גם אותו לא הצלחתי להבין.
לא לימדו אותנו כמו צריך את נושא הרקורסיה..
אמרתי טוב נרשום סתם תוכנית שתדפיס את המספרים מההתחלה עד הסוף במידה והוא מוצא צירוף מתאים
סתם , אבל ממש סתם רשמתי שורות , אין לי מושג איך זה הגיע לתוצאה הנכונה .
הבעייה היא שאין לי מושג מה רשמתי ואני גם לא יכול להסביר... זה הקוד
public void SubStringCheck (int sum, int target, int array,int i,String toPrint) { //stop condition if (target==sum ) { System.out.println (toPrint.substring(0, toPrint.length()-1)); if (i<array.length) { SubStringCheck (sum+array,target,array,i+1,toPrint+array+","); } } else { if (i<array.length) { SubStringCheck (sum+array,target,array,i+1,toPrint+array+","); SubStringCheck (sum ,target,array,i+1,toPrint); } } }
|
יש איזה שהוא מקום שיכול להסביר על רקורסיות בצורה מעמיקה? שאני אוכל להבין?
תודה חברה...