Mọi người cho e hỏi hàm xóa 1 node bất kì trong dslk đơn của e sai ở đâu ạ.
void deletenode(LIST &l, int a){
NODE *temp = NULL;
for(NODE *k = l.pHead; k!= NULL; k =k->next){
if(k->data == a){
if(k == l.pHead){
l.pHead = l.pHead->next;
delete k;
}
if(k == l.pTail){
l.pTail = temp;
temp->next = NULL;
delete k;
}
temp->next = k->next;
delete k;
}
temp = k;
}
}