Comment puis-je supprimer un nœud de liste chaînée?

Comment puis-je supprimer un nœud (entre deux nœuds) à partir d'une seule liste, sans passer des paramètres à la fonction de classe?

Par exemple, j'ai une liste de 6 nœuds avec un nœud de tête et je veux supprimer deux d'entre eux (sans connaissance préalable de leur adresse ou de position) à partir d'une fonction de classe, comment dois-je procéder?

void WordList::deleteNode(){
Node *temp;
temp=head;
if(temp->count<=10)
{
//delete this node... not sure how though
}
else
temp=temp->next;
}

où la Liste de mots est ma classe, Nœud est mon struct qui détient un mot, un nombre, et un pointeur.
Je veux supprimer un nœud qui a un compteur de 10 ou moins.

  • Qui 2 Nœuds?.
  • désolé, dès que j'ai posté, je suis allé à le modifier parce que j'ai réalisé à quel vague/confus, ma question était. J'espère que c'est plus clair maintenant
  • Est-ce devoirs? Pensez à (ou projet sur papier brouillon) comment la structure de données des regards avant de supprimer le nœud et comment le nœud pointeurs besoin de changer pour "délier" un nœud de la chaîne. Également envisager d'où temp est de montrer à la fois que vous délier le nœud cible et où il devrait point après la séparation, et si temp doit encore être avancée (temp=temp->next).
InformationsquelleAutor Chase Sawyer | 2010-09-17