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 个小时里,我一直试图让这个程序正常工作。我会感谢你的帮助。这是家庭作业。