From: Jérôme Benoit Date: Tue, 7 Mar 2017 22:34:44 +0000 (+0100) Subject: TP5 exo4: Implement recursive search function inside a linked list X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=f23fb1de16ec05228a512d58f5d3a2e7463b8a1a;p=Algorithmic_C.git TP5 exo4: Implement recursive search function inside a linked list Signed-off-by: Jérôme Benoit --- diff --git a/TP5/exo4/liste_chainee.c b/TP5/exo4/liste_chainee.c index 587cac3..c04ccc2 100644 --- a/TP5/exo4/liste_chainee.c +++ b/TP5/exo4/liste_chainee.c @@ -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); /* ... */ } diff --git a/TP5/exo5/pile_chainee_a_completer.c b/TP5/exo5/pile_chainee_a_completer.c index 3f2a5fb..15bbf06 100644 --- a/TP5/exo5/pile_chainee_a_completer.c +++ b/TP5/exo5/pile_chainee_a_completer.c @@ -38,7 +38,8 @@ Pile depiler(Pile p) } element depiler2(Pile * p) -{ /*ATTENTION: la pile est modifiée */ +{ + /* ATTENTION: la pile est modifiée */ /* ATTENTION: cette opération n'a pas de sens avec une pile vide */ } diff --git a/TP5/exo6/file_chainee_a_completer.c b/TP5/exo6/file_chainee_a_completer.c index 34bffca..16f72c9 100644 --- a/TP5/exo6/file_chainee_a_completer.c +++ b/TP5/exo6/file_chainee_a_completer.c @@ -48,7 +48,8 @@ File defiler(File f) } element defiler2(File * f) -{ /* ATTENTION: la File est modifiée */ +{ + /* ATTENTION: la File est modifiée */ /* ATTENTION: supprimer la tête d'une File vide n'a pas de sens */ }