Bonjours,
Je voudrais savoir comment on calcule le temps dexécution , j'ai pris comme exemple un petit programme python qui supprime un élément dans une liste :
E=[1,23,4,5,8,56]
def a(E,e):
1 if E[0]==e:
2 del E[0]
3 res = E
4 else:
5 res = [E[0]]+a(E[1:],e)
6 return res
Soit c une constante majorant le nombre d'opération par ligne et n le nombre d'élément de la liste.
(l'affection , l'appel de fonction , comparaison = c pour simplifier )
ligne 1 : n*c
ligne 2 : c
ligne 3 : c
ligne 5 :
après je ne vois pas comment on fait pour calculer une fonction récursive