1
class List {
ListNode *head;
ListNode *prev;
};
class ListNode {
int data;
ListNode *next;
friend class List;
ListNode(int d, ListNode *n) : data(d), next(NULL) {}
void insertM(int d) {
ListNode *ptr, *temp, *curr;
ptr = head;
while (ptr->data < d) {
prev = ptr;
ptr = ptr->next;
} // end while
temp = prev->next;
curr = new ListNode(d, ptr);
curr->next = prev->next; // or temp->next
prev->next = curr;
;
}
};
List mylist;
在這個函數中,我試圖在鏈表中間添加一個節點。其他功能將項目添加到後面和前面就好了。當我添加到列表中間時,我的prev-> next鏈接curr就好了,但curr-> next指向NULL。單鏈表中間添加節點
我一直在試圖讓這個程序工作1.5小時。我會感謝你的幫助。這是作業。
現在我的代碼正在工作。它一直在工作,但之後我由於某種原因將next(n)更改爲next(NULL)。現在它工作正常。謝謝! – user1078719