TP5 exo4: Implement recursive search function inside a linked list
[Algorithmic_C.git] / TP5 / exo4 / liste_chainee.c
index 587cac341053de858d7805beec069d669232dddc..c04ccc2db85d58c293b05959fa27df0fe9ce8a20 100644 (file)
@@ -109,6 +109,10 @@ bool rechercher_iter(element e, Liste L)
 
 Liste rechercher_rec(element e, Liste L)
 {
+       if (L->valeur != e && L->suivant != NULL)
+       {
+               return L = rechercher_rec(e, L->suivant);
+       }
 }
 
 Liste ajouter_rec(element e, Liste L)
@@ -154,6 +158,10 @@ int main()
                printf("L'element %d est present dans L\n", x);
        else
                printf("L'element %d n'est pas present dans L\n", x);
+       if (rechercher_rec(x, L) != NULL)
+               printf("L'element %d est present dans L\n", x);
+       else
+               printf("L'element %d n'est pas present dans L\n", x);
        /* ... */
 }