שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2017 - רשימות מקושרות

לפניכם המחלקות IntNode ו-IntList. כל אחת בקובץ נפרד, כמובן.


נתונה רשימה מקושרת של קודקודים מסוג IntNode, כאשר _head מצביע על האיבר הראשון ברשימה: {4, 2, 2, 5, 1}


השיטות הבאות נמצאות בתוך המחלקה IntList:


(א) הפעילו את השיטה what על הרשימה {4, 2, 2, 5, 1}. מה יחזיר ערך what ואיזה ערך היא תחזיר?
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחה852017סמסטר ב
רשימות מקושרותמעקב אחר קוד
השיטה f מחליפה ערכים בין שני צמתים. עקבו אחרי p ו-q כשעוברים על הרשימה ושימו לב מתי q מתקדם.
נעקוב אחרי הביצוע על הרשימה {4, 2, 2, 5, 1}:

השיטה f מחליפה ערכים בין שני צמתים.


כל האיברים שונים מ-0, לכן בכל איטרציה f(p, q) מופעלת וq מתקדם:
איטרציהp->valueq->valuef(p,q)הרשימה
144swap(4,4){4,2,2,5,1}
222swap(2,2){4,2,2,5,1}
322swap(2,2){4,2,2,5,1}
455swap(5,5){4,2,2,5,1}
511swap(1,1){4,2,2,5,1}

,

הרשימה לא משתנה (כי p ו-q מתקדמים באותו קצב כשאין אפסים).


השיטה מחזירה:
0
שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2017 | prepd