prepd.

שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 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->value | q->value | f(p,q) | הרשימה |
|---------|----------|----------|--------|--------|

| 1 | 4 | 4 | swap(4,4) | {4,2,2,5,1} |

| 2 | 2 | 2 | swap(2,2) | {4,2,2,5,1} |

| 3 | 2 | 2 | swap(2,2) | {4,2,2,5,1} |

| 4 | 5 | 5 | swap(5,5) | {4,2,2,5,1} |

| 5 | 1 | 1 | swap(1,1) | {4,2,2,5,1} |


,

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


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