מבוא לתכנות ולמדעי המחשב בשפת C/מבני נתונים דינמיים - רשימה משורשרת ו merge sort: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אורי מוסנזון (שיחה | תרומות) יצירת דף עם התוכן "{{תבנית:ניווט מבוא|13|15}} == מבני נתונים דינמיים == לפני שלמדנו על מצביעים וניהול זיכרון, מבני ..." |
אורי מוסנזון (שיחה | תרומות) |
||
שורה 127:
כל פעולות שעשינו עד כה היו מאוד ספציפיות. יצרנו קודקוד מסויים, שירשרנו אותו, תפרנו לפניו וכ'. כעת נכתוב קוד יותר כללי לטיפול ברשימה משורשרת. הקוד יכיל מספר שירותים בסיסיים שהיינו רוצים שיהיו למבנה הנתונים.
<syntaxhighlight>
#include <stdio.h>
#include <stdlib.h>
שורה 142 ⟵ 141:
return p;
}
void insertFirst(int data, Node **head) {
Node *tmp = *head;
*head = (Node*) malloc (sizeof(Node));
(*head)->data = data;
(*head)->next = tmp;
// An alternative implemetation of the function:
// *head = newNode(data,*head);
שורה 179 ⟵ 178:
printList(head);
freeList(head);
return 0;
}
|