这是我迄今为止,但它不是在测试文件上工作。基本上跳到别的if(cnode == preposition)
如何删除链接列表中的节点?
void LinkedList::Delete(Node *PrePosition) {
Node *cnode = head;
Node *pnode = NULL;
while (cnode != NULL) {
if (cnode->value != NULL) {
if (pnode == NULL) {
//if there is not previous node
head = cnode->next;
}
else if(cnode == PrePosition){
//if there is previous node
cout << endl << "Deleting: " << cnode << endl;
pnode->next = cnode->next;
}
}
else {
//dont delete
pnode = cnode;
}
cnode = cnode->next;
}
}
顺便说一句,有关于geeksforgeeks.com的额外信息 – 2017-11-25 23:13:23
最好是将更多信息(包括链接)编辑到您的答案中,而不是将其添加为评论 – PiedPiper
@PiedPiper,对不起,我对此很新颖,我请记住:) – 2017-11-26 21:10:02