AnP(2,2, [] )
-> comme p != 0 on fait ceci :
AnP(2,1,[1]) -- On ajoute 1 à la liste puisqu'il n'est pas dedans
AnP(2,1,[2]) -- On ajoute 2 à la liste puisqu'il n'est pas dedans
On traite donc les appels récursifs :
AnP(2,1,[1])
-> P n'est toujours pas nul alors on fait ceci :
AnP(2,0,[1,2])
-- On effectue pas l'appel AnP(2,0,[1,1]) car 1 est déjà dans la liste.
AnP(2,1,[2])
-> P n'est pas égal à 0 alors :
AnP(2,0,[2,1]
-- On effectue pas l'appel AnP(2,0,[2,2]) car 2 est déjà dans la liste.
On effectue les appels suivants :
AnP(2,0,[1,2])
-> P est nul, il faut afficher la liste et quitter.
[1,2]
AnP(2,0,[2,1])
-> P est nul, on affiche la liste.
[2,1]
Partager