שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2017 - רשימות מקושרות
לפניכם המחלקות IntNode ו-IntList. כל אחת בקובץ נפרד, כמובן.
נתונה רשימה מקושרת של קודקודים מסוג IntNode, כאשר _head מצביע על האיבר הראשון ברשימה:
השיטות הבאות נמצאות בתוך המחלקה IntList:
(א) הפעילו את השיטה what על הרשימה
נתונה רשימה מקושרת של קודקודים מסוג IntNode, כאשר _head מצביע על האיבר הראשון ברשימה:
{4, 2, 2, 5, 1}השיטות הבאות נמצאות בתוך המחלקה IntList:
(א) הפעילו את השיטה what על הרשימה
{4, 2, 2, 5, 1}. מה יחזיר ערך what ואיזה ערך היא תחזיר?העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחה852017סמסטר ב
★★★★★
רשימות מקושרותמעקב אחר קוד
השיטה f מחליפה ערכים בין שני צמתים. עקבו אחרי p ו-q כשעוברים על הרשימה ושימו לב מתי q מתקדם.
נעקוב אחרי הביצוע על הרשימה
השיטה 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
{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