Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MaillonLecteur *lLecteurSupprimerEnTete(MaillonLecteur *tete) {
- MaillonLecteur *tmp = tete->suiv;
- free(tete);
- return tmp;
- }
- MaillonLecteur *lLecteurSupprimer(MaillonLecteur *tete, int numlecteur) {
- if(tete == NULL)
- return NULL;
- if(tete->lec.numlecteur == numlecteur) {
- MaillonLecteur *tmp = tete->suiv;
- tete = lLecteurSupprimerEnTete(tete);
- printf("Lecteur N.%d supprime\n", numlecteur);
- return tmp;
- }
- return lLecteurSupprimer(tete->suiv, numlecteur);
- }
- void lLecteurLiberer(MaillonLecteur *tete) {
- if(tete == NULL)
- return;
- lLecteurLiberer(tete->suiv);
- free(tete);
- }
- ListeLecteur lLecteurInsertionCroissante (ListeLecteur listeLecteur, Lecteur lec)
- {
- if(listeLecteur == NULL)
- return lLecteurInsererEnTete (listeLecteur, lec);
- listeLecteur->suiv = lLecteurInsertionCroissante (listeLecteur->suiv, lec);
- return listeLecteur;
- }
- ListeLecteur lLecteurInsertionCroissanteTriee (ListeLecteur listeLecteur, Lecteur lec)
- {
- if(listeLecteur == NULL)
- return lLecteurInsererEnTete(listeLecteur, lec);
- if(strcmp(lec.nom, listeLecteur->lec.nom)<0)
- {
- return lLecteurInsererEnTete(listeLecteur, lec);
- }
- else listeLecteur->suiv = lLecteurInsertionCroissanteTriee (listeLecteur->suiv, lec);
- return listeLecteur;
- }
- ListeLecteur lLecteurSuppressionCroissante (ListeLecteur listeLecteur, Lecteur lec)
- {
- if(listeLecteur == NULL)
- return listeLecteur;
- if(listeLecteur->lec.numlecteur == lec.numlecteur)
- return lLecteurSupprimerEnTete(listeLecteur) ;
- listeLecteur->suiv = lLecteurSuppressionCroissante(listeLecteur->suiv, lec);
- return listeLecteur;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement