이것은 지금까지 가지고 있지만 테스트 파일에서 작동하지 않습니다. 기본적으로 다른 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 –
에 대한 추가 정보가 있습니다. 덧글로 추가하지 말고 대답으로 추가 정보 (링크 포함)를 편집하는 것이 더 좋습니다. – PiedPiper
@PiedPiper, 죄송합니다, 매우 신겨졌습니다. 그것을 염두에 두어야합니다 :) –