Ce petit bout de script permet de calculer de différentes façons les termes de la suite de fibonacci.
De plus pour chaque méthodes on a accès au calcul direct et au générateur.
La complexités respective sont O(2^n) pour la méthode récursive et O(n) pour la méthode itérative
Source / Exemple :
#iterative implementation
#complexity O(n)
def fibo_it(i):
a,b,cpt=0,1,0
while cpt <= i:
if cpt < 2 :
c = cpt
else :
c=a+b
a=b
b=c
cpt+=1
return c
#iterative implementation of generator
def fibogen_it(i):
a,b,cpt=0,1,0
while cpt <= i:
if cpt < 2 :
c = cpt
else :
c=a+b
a=b
b=c
cpt+=1
yield c
#simple recursive implementation
#complexity O(2^n)
def fibo_rec(i):
if i < 2 :
return i
return fibo_rec(i-1)+fibo_rec(i-2)
#recursive implementation of generator
def fibogen_rec(i):
for j in range(i) :
yield fibo_rec(j)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.