





Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
algorithme et programmation et exercices
Typology: Exercises
1 / 9
This page cannot be seen from the preview
Don't miss anything!






Exercice : Calculer les nombres de Fibonacci récursivement. Les nombres de Fibonacci sont définis récursivement par : F 0 = 0 F 1 = 1 Fi = F +F pour i >= Solution : Algorithme Fibo(k) Entrées: Une entier k >= 0 Sortie: Fk Si k = 0 ou 1 alors retourner (k) sinon retourner Fibo(k-1) + Fibo(k-2) Fin si II. Complexité
La taille des données. Le temps de calcul. Pour connaitre le temps de calcul, nous calculons le nombre d opérations fondamentales exécutées par l algorithme.
Séquence: T( n)= Ti(n) Alternative : Si C alors J Sinon K Fin si T (n)=TC( n)+max {TJ(n) ,TK(n)} Itération bornée : Pour i de j à k faire B Fin pour T(n)=(k j+1)* TB(n) Itération non bornée : Tant que C faire B Fin Tant que T(n)=Nbboucles * (TB(n)+ TC(n)) + TC(n) Répéter B C T (n)=Nbboucles *( TB(n)+ TC(n)) Exemple : multiplication de deux matrices : entrée : deux matrices A, B n n sortie : matrice C n n n n n
Au pire des cas : La complexité de tri à bulle est O(n²).
Exercice : Entrée : un tableau de nombres T de taille n Sortie : un nombre s s = 0 Pour i de 1 à n faire s = s + T[i] retourner s
Notation de Landau ou O. La notation O est utilisée pour indiquer la borne supérieure asymptotique Théorème :