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

בהנתן המבנה, ממשו את הפונקציות הבאות:



הנחיות כלליות:
  • אתם מקבלים מצביע לתחילת הרשימה. יש לשמור על הפרמטרים מעודכנים.
  • אין להשתמש בגלובלים או לשנות את החתימה של הפונקציות.
  • הכנסת איבר תמיד תהיה לסוף הרשימה.
  • שימו לב – שאין להקצות זיכרון מעבר לזיכרון שצריך.


א. InsertValToList – פונקציית הכנסה לרשימה. (10 נקודות)
  • אם אין זיכרון, הדפיסו הודעת שגיאה וסיימו את הפונקציה ללא הכנסת איבר לרשימה.


ב. DeleteNodeFromList – מחיקת איבר מהרשימה. (10 נקודות)
  • אם המחרוזת לא נמצאת במערך, סיימו את הפונקציה.
  • אם המחרוזת נמצאת, מחקו אותה.


ג. DeleteList – מחיקת כל הרשימה. (10 נקודות)



ד. PrintList – הדפסת הרשימה. (5 נקודות)

העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד א2018סמסטר א
רשימות מקושרותמצביעיםהקצאת זיכרון דינמית
ב-InsertValToList: סרקו עד הסוף, צרו צומת חדש, חברו. ב-DeleteNodeFromList: השתמשו ב-node** (מצביע למצביע) כדי למחוק בקלות. ב-DeleteList: סרקו ושחררו כל צומת.
א. InsertValToList:



ב. DeleteNodeFromList:



ג. DeleteList:



ד. PrintList:

שאלת מבחן במבוא למדעי המחשב - אוניברסיטת בר-אילן 2018 | prepd