Probleme liste circulaire
Bonjour,
Je ne comprends pas la solution de cet exercice
comment ajoute t-on un élément en queue dans un liste circulaire doublement chainée ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| void ajouterApres (Liste_Circulaire_Doublement_Chainee* element, int val)
{
Liste_Circulaire_Doublement_Chainee* nouvel_element = malloc ( sizeof *nouvel_element );
if ( nouvel_element != NULL )
{
nouvel_element->val = val;
/* on définit les pointeurs du nouvel élément */
nouvel_element->prec = element;
nouvel_element->suiv = element->suiv;
/* on modifie les éléments de la liste */
element->suiv->prec = nouvel_element;
element->suiv = nouvel_element;
}
} |