אוקי
הכוונה מאוד פשוטה, יש לך כללים לסדר משהוא, לא משנה מה. אתה מתחיל לפתח עץ של אפשרויות, כל פעם שאתה מוסיף עוד חלק, אתה בודק אם זה מתאים לכללים שלך, אם כן אתה ממשיך, אם לא אתה מקצץ את כל הענפים שיצאו מהחלק הזה של העץ. לדוגמא (תרגיל שהרגע המצאתי) : "הדפס את כל המספרים בגודל 6 ספרות שכוללים רק את הספרות 1 2 ו3, וככה שסכום הספרות במספר יהיה קטן מ14" עכשיו מה תעשה, תעבור על כל האפשרויות, וכל פעם שאתה מוסיף ספרה את בודק אם לא עברת את ה14. איך עוברים על כל האפשרויות ? רקורסיה ! ניסיון להסבר : אתה מציב אחד בספרה הראשונה, נכנס פנימה. אתה מציב שתיים בספרה הראשונה, נכנס פנימה. אתה מציב שלוש בספרה הראשונה, נכנס פנימה. כל פעם שאתה נכנס פנימה אתה מעביר איזה פרמטר שאומר לאן להציב את המספר הבא. וככה עם מערך אחד של 6 מספרים, ורקורסיה בעומק 6, אתה עובר על כל האפשרויות, ולפני כל כניסה פנימה, אתה בודק אם סכום הספרות עד כה קטן מ14. *נכנס פנימה=מבצע קריאה רקורסיבית אני מקווה שהבנת משהוא מכל מה שאמרתי, כי אני לא הייתי מבין