La suppression de Nœud dans la Liste, C++

J'ai donc été à la recherche de forums, mais je suis encore très nouveau pour la langue et les listes chaînées, donc je peux à peine déchiffrer les résultats.

fondamentalement, j'ai fait une fonction de suppression pour ma liste liée.
Je peux actuellement de Créer une liste, la traversée de la liste, trier la liste, recherchez dans la liste, et avant d'insérer n'importe quel nœud dans la liste chaînée. J'ai recyclé un peu de code à partir de l'insert pour localiser le point dans la liste où je pourrais supprimer. Mon principal point de confusion est de savoir comment relier les points précédents pour le nœud qui est, après celui que je suis de les supprimer.

  • Si vous éprouvez des difficultés à l'écriture de code pour faire ce que vous voulez, essayez de dessiner le problème. Je trouve que cela m'aide beaucoup. Aussi, essayez de le tiret choses, il rend le code plus facile à lire.
  • La recherche de ce site pour "Supprimer un Nœud dans la Liste Liée" donne des tonnes de résultats, sûrement l'un d'entre eux doit être utilisable pour vous?
  • Un conseil: Regardez votre boucle while... il vérifie pour s'assurer que akey != entry->adata. Puis à l'intérieur de cette boucle, vous vérifiez pour voir si entry->adata==akey. Demandez-vous si c' if sera jamais exécuter.
  • votre droit nick! je vous remercie pour cela.
InformationsquelleAutor ron wagner | 2013-03-24