Что не так с моим кодом связанного списка?
Я занимаюсь созданием связанного списка. Я использую new и delete, так как в любом случае должен обновить этот код в будущем до C++. Но что-то не так с моими функциями добавления или удаления кода, которые я вставил ниже.
Буду признателен вам за помощь. Я попытался удалить узел либо с двусвязным списком, либо с одним связанным списком, но этого не произошло. Что я делаю не так?
Мой код добавления:
void add(int number) { if(!head) { head=new tracker; head->i=number; head->next=0; head->prev=0; tail=head; } else { tail->next=new tracker; tail->prev=tail; tail=tail->next; tail->i=number; tail->next=0; } }
Мой код удаления:
PS the while loop needs to go through the entire list as the production code will have a flag for every record that needs to be deleted. But no matter what i do, my print list function keep printing out 3 records, despite me using the remove function. Thanks for your help. What I have tried: Would appreciate your help. I tried removing a node either with a doubly linked list or a single linked list, but it's not happening. What am i doing wrong?
Member 12887991
Я не уверен, что вы обновили, но я думаю, что форматирование теперь испорчено :-)