אהלן,קיבלתי משימה במבנה נתונים לבטל לכתוב תוכנית מסויימת ברקורסיה ולאחר מכן לבטל את הרקורסיה ולעשות את הקריאות באמצעות Stack שאני אנהל.
המבנה של הרקורסיה הוא כזה:int func(int* a,int b,int c,int l) if(something)//תנאי עצירה then do something; else { do something a= func(a,b,c,l)//first recursive call do some more things if(something) a=func(a,b,c,l)//second recursive call else a=func(a,b,c,l)//third recursive call } return value;
|
עכשיו יש לי מושג איך לנהל את המחסנית אבל אין לי ממש מושג איך לגשת לתרגיל עצמו ולנהל את הקריאות ומה לעשות.
אמרו לי שאת התנאי העצירה אני אמור להחליף ללולאת while שיש בה תנאי להתחיל לאגור קריאות,רק שאינני מצליח להבין איך ליישם את זה.
אשמח לכל פיסת עזרה
..תודה רבה!