Liste chainnée

Fermé
zarganomi Messages postés 30 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 13 juillet 2014 - Modifié par zarganomi le 4/07/2014 à 01:44
 Utilisateur anonyme - 4 juil. 2014 à 08:57
SVP,

je veux utiliser une seule fonction d'ajout pour cinq listes chaînées , l'appel de cette fonction d'ajout ajoute à une seule liste qui est déclaré avant par :

struct node{
int id;
node *next;
};

la fonction d'ajout pour cette liste est:

void Ajouter( int valeur)
{
node* element = new node;
element->valeur = valeur;
element->suivant = NULL;
if (tete == NULL) {
tete = element;
} else {
particule* precedent = tete;
while(precedent->suivant != NULL)
precedent = precedent->suivant;
precedent->suivant = element;
}
}

alors comment modifier cette fonction pour qu'elle permet l'ajout à n'importe quelles listes ??

1 réponse

Utilisateur anonyme
4 juil. 2014 à 08:57
Bonjour

Il suffit d'ajouter "tete" dans les paramètres de la fonction. Plus précisément une référence à "tete" car ta fonction peut modifier tete.
0