Witam!
Czy jest możliwość usunięcia danego elementu z kolejki, który nie znajduje sie na początku ani na końcu?
Dokładnie chce wyzbyć się parzystych.
Kombinuje coś takiego:
void Queue::tururu()
{
Node*walker=head;
while(walker!=NULL)
{
if(walker->next!=NULL && walker->dane.getNumber()%2==0)
{
Node*killer=walker;
walker=killer->next;
delete killer;
}
walker=walker->next;
}
}
Aczkolwiek to nie działa, działa mi jeżeli killer będzie następnym elementem
Node*killer=walker->next;
ale wtedy pomijam pierwszy element.
Pozdrawiam