7 תשובות
באמת שלא הבנתי מה השאלה
כדי שזו תחשב פעולה רקורסיבית (אולי ביקשו ריקורסית זנב?)
גם לא תמיד צריך
שואל השאלה:
המורה שלנו אמרה שכל פעם שכשעושים פעולה רקורסיבית, בנוסף לפעולה עושים פעולת מעטפת שדרכה אנחנו שולחים ומזמנים את הפעולה הרקרוסיבית.
ואני שאלתי למה צריך את זה? את הזימון של הפעולה הרקרוסיבית אפשר לעשות מהתוכנית ראשית וזהו, למה הפעולת מעטפת תורמת?
אנונימי
שואל השאלה:
public static void maataft(int[] a)
{
katan_okev(a, 0);
}
public static void katan_okev(int[] a, int index)
{
if (index < a.length - 1)
{
if (a[index] < a[index + 1])
{
console.writeline(a[index]);
}
katan_okev(a, index + 1);
}
}
אנונימי
מוזר שהיא אמרה את זה. באיזו שפה כתבת?
אולי אתה מעביר פרמטרים נוספים בפעולת מעטפת כדי שבמיין תעביר רק פרמטר אחד (תלוי בשאלה)
שואל השאלה:
עכשיו גיליתי שהיא סתם הזויה.. מסתבר שבכלל לא צריך את זה. כל פיתרון שראיתי בטיקטק לא עשה את הפעולת מעטפת הזאת
לא יודע למה היא נתקעת על זה
אנונימי
שואל השאלה:
טוב עדכון היה פרטני והיא אמרה שזה סתם לשמור על סדר ואם מישהו אחר קורא את התוכנית זה יהיה לו יותר ברור חח
אנונימי