נתונה השרשרת הבאה:
נתונה השרשרת הבאה:
chain: [10, 12, 5, 3, 6, 1, 4]
סעיף א
עקבו אחרי זימון הפעולה הרקורסיבית One(chain) הבאה וכתבו איך תיראה השרשרת אחרי ביצוע הפעולה. כמו כן, כתבו מה מבצעת הפעולה One באופן כללי? יש להראות מעקב אחרי ביצוע הפעולה!
public static void One(Node<int> n){
if(n.HasNext())
{
n.SetValue(n.GetNext().GetValue());
One(n.GetNext());
}
else
{
n.SetValue(0);
}
}
סעיף ב
נתונה הפעולה הרקורסיבית Two הבאה, עקבו אחרי זימון הפעולה Two(chain,10) ורשמו איך תיראה השרשרת אחרי ביצוע הפעולה? רשמו כמו כן מה מבצעת הפעולה באופן כללי! יש להראות מעקב אחרי ביצוע הפעולה!
public static void Two(Node<int> n, int num){
if(n.HasNext())
{
Two(n.GetNext(), num);
}
else
{
n.SetValue(num);
}
}
זימון: Two(chain, 10)
סעיף ג
הפעולות One ו-Two הן הפעולות מהסעיפים הקודמים:
נתונה הפעולה Three הבאה, מה יהיה תוכן השרשרת chain אחרי זימון הפעולה Three(chain)? כתבו מה מבצעת הפעולה באופן כללי!
public static void Three(Node<int>n){
int x = n.GetValue();
One(n);
Two(n,x);
}
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.