Liste chainnée

zarganomi Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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 ??
A voir également:

1 réponse

Utilisateur anonyme
 
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