hola queria saber como eliminar varios nodos que contienen el mismo dato de una lista enlazada de una manera iterativa, he probado así pero no me funciona:
Código C++:
Ver originalint contador = 0;
Puntero aux;
Puntero ant;
ant = NULL;
aux = l;
while ((aux!= NULL)) {
if (aux->dato == x) {
if (ant == NULL) {
l = l->sig;
} else {
while (aux!=NULL){
contador = contador + 1;
ant->sig = aux->sig;
delete aux;
}
}
} else {
ant = aux;
aux = aux->sig;
}
}
return contador;
}