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